xml节点插入问题

belinda_pjm 2008-06-16 04:16:13
<tables>
<table 产品='a产品' 时间='2008-06-16' >
<rows id=1>
<row>a</row>
<row>b</row>
<row>c</row>
</rows>
<rows id=2>
<row>d</row>
<row>e</row>
<row>f</row>
</rows>
</table>
<table 产品='b产品' 时间='2008-06-16' >
<rows id=1>
<row>a</row>
<row>b</row>
<row>c</row>
</rows>
</table>
<table 产品='c产品' 时间='2008-06-16' >
<rows id=1>
<row>a</row>
<row>b</row>
<row>c</row>
</rows>
</table>
</tables>

我现在想把这个
<rows id=3>
<row>g></row>
</rows>xml节点插入到第二个table节点下 该怎么操作!谁能提示我一下!

最后的结果是这样:
<tables>
<table 产品='a产品' 时间='2008-06-16' >
<rows id=1>
<row>a</row>
<row>b</row>
<row>c</row>
</rows>
<rows id=2>
<row>d</row>
<row>e</row>
<row>f</row>
</rows>
</table>
<table 产品='b产品' 时间='2008-06-16' >
<rows id=1>
<row>a</row>
<row>b</row>
<row>c</row>
</rows>
<rows id=3>
<row>g></row>
</rows>
</table>
<table 产品='c产品' 时间='2008-06-16' >
<rows id=1>
<row>a</row>
<row>b</row>
<row>c</row>
</rows>
</table>
</tables>
...全文
47 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
belinda_pjm 2008-06-16
  • 打赏
  • 举报
回复
xiexie!我自己找到答案拉!不过你的也是可以的!
lovefootball 2008-06-16
  • 打赏
  • 举报
回复
你的XML也不是标准的啊
首先你得把单引号改成双引号
然后把id这个属性的值用双引号括起来
再就是属性用中文不太好吧
最好弄成英文的

代码大致如下

XmlDocument doc = new XmlDocument();
doc.Load("e:\\1.xml");

XmlNode node = doc.SelectNodes("/tables/table")[1];//找到节点

XmlElement temp = doc.CreateElement("rows");
temp.SetAttribute("id", "3");
temp.InnerXml = "<row>g</row>";
node.AppendChild(temp);//添加节点
doc.Save("e:\\1.xml");

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧