求教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等代码 展开
<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等代码 展开
1个回答
展开全部
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); // 新节点添加在最后
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); // 新节点添加在最后
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询