求教xml怎么插入新节点,比如

比如原来的xml为<class><student><name>张三</name><sex>男</sex></student><student><name>李四</name... 比如原来的xml为
<class>
<student>
<name>张三</name>
<sex>男</sex>
</student>
<student>
<name>李四</name>
<sex>男</sex>
</student>

</class>
添加一个年龄age节点,结果为
<class>
<student>
<name>张三</name>
<sex>男</sex>
<age>19</age>
</student>
<student>
<name>李四</name>
<sex>男</sex>
<age>20</age>
</student>

</class>
要怎么添加呢,怎么指定添加的位置呢,小弟感激不尽!谢谢
这个问题是.net与xml,是使用 DOM处理xml,如XmlElement elem = doc.CreateElement等代码
展开
 我来答
actonst
2011-12-17 · TA获得超过1.8万个赞
知道大有可为答主
回答量:8184
采纳率:80%
帮助的人:5286万
展开全部
XmlDocument xmlDoc1 = new XmlDocument();
xmlDoc1.Load("1.xml");
XmlNodeList nodeList = xmlDoc1.DocumentElement.SelectNodes("class/student");
for (int i = 0; i < nodeList.Count; i++) //对每个student元素操作
{
XmlElement eAge = xmlDoc1.CreateElement("age");
eAge.InnerText = "19";
nodeList[i].AppendChild(eAge); // 新节点添加在最后
}
xmlDoc1.Save("1.xml");
------------------------------------------------------
如果要给张三这个student元素加age,
XmlNode node = xmlDoc1.DocumentElement.SelectSingleNode("class/student[name='张三']");
XmlElement eAge = xmlDoc1.CreateElement("age");
eAge.InnerText = "19";
node.AppendChild(eAge); // 新节点添加在最后
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式