日期:2014-05-17  浏览次数:20632 次

如何利用C#语言向如下的XML文档中添加一条记录
原XML文件如下:
XML code
<human>
<male id="0">
    <age range="a">
     张三
    </age>
</male>
<male id="1">
    <age range="b">
     李四
    </age>
</male>
</human>

添加后的要求如下:
XML code
<human>
<male id="0">
    <age range="a0">
     张三
    </age>
</male>
<male id="1">
    <age range="b">
     李四
    </age>
    <age range="b">
     王五
    </age>
</male>
</human>


就是往下一个里面添加<age range="b">王五</age>这样一条语句。
请高手指点。
在线等……………………

------解决方案--------------------
C# code
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load(@"c:\test.xml");
        XmlElement age = xmlDoc.CreateElement("age");
        age.SetAttribute("range", "b");
        age.InnerXml = "王五";
        xmlDoc.SelectSingleNode(@"/human/male[@id=1]").AppendChild(age);
        xmlDoc.Save(@"c:\test.xml");