<?xml version="1.0" encoding="UTF-8"?>
<test>
    <Servers Name="服务器组1">
        <Server Name="test">
            <IP>1.1.1.1</IP>
            <Port>123</Port>
        </Server>
    </Servers>
    <Servers Name="服务器组2"/>
</test>
用XmlDocument方法插入一个子节点到指定的组如当Name="服务器组1"的这个节点下
怎么实现?如结果为:<?xml version="1.0" encoding="UTF-8"?>
<test>
    <Servers Name="服务器组1">
        <Server Name="test">
            <IP>1.1.1.1</IP>
            <Port>123</Port>
        </Server>
        <Server Name="test1">
            <IP>2.2.2.2</IP>
            <Port>456</Port>
        </Server>
    </Servers>
    <Servers Name="服务器组2"/>
</test>

解决方案 »

  1.   

                XmlDocument xml = new XmlDocument();
                xml.Load(@"E:\xmlxml.xml");
                XmlNode node = xml.SelectSingleNode("//Servers[@Name='服务器组1']");
                XmlElement server = xml.CreateElement("Server");
                server.SetAttribute("Name", "test1");
                XmlElement ip = xml.CreateElement("IP");
                ip.InnerText = "2.2.2.2";
                server.AppendChild(ip);
                XmlElement Port = xml.CreateElement("Port");
                Port.InnerText = "456";
                server.AppendChild(Port);
                node.AppendChild(server);
                xml.Save(@"E:\xmlxml.xml");