日期:2014-05-16  浏览次数:20929 次

XML结点插入问题
请问,如何在下面的xml中插入带属性的节点。

在原来的xml中插入节点 <Department name="CS">

原来的xml

<?xml version=“1.0”>
<School>
      <Student>
          <name>stu1</name>
          <id>id1</id>
       </Student>
      <Professor>
          <name>prof1</name>
          <id>id2</id>
      </Professor>
</School>


需要修改成的xml

<?xml version=“1.0”>
<School>
    <Department name="CS">
         <Student>
             <name>stu1</name>
             <id>id1</id>
         </Student>
         <Professor>
             <name>prof1</name>
             <id>id2</id>
          </Professor>
   <Department>
</School>

------解决方案--------------------
帮你写了个,把分全给我吧
using System.Xml;
		XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(@"c:\test.xml");
XmlElement newElement = xmlDoc.CreateElement("Department");
newElement.SetAttribute("name", "CS");
for (int i = 0; i < xmlDoc.DocumentElement.ChildNodes.Count; i++)
newElement.AppendChild(xmlDoc.DocumentElement.ChildNodes[i--]);
xmlDoc.DocumentElement.AppendChild(newElement);
xmlDoc.Save(@"c:\result.xml");


------解决方案--------------------
资料看这里,找有关说明的函数去看,有代码示例