xmldoc = new XmlDocument();
            //加入XML的声明段落
            xmlnode = xmldoc.CreateNode(XmlNodeType.XmlDeclaration, "", "");
            xmldoc.AppendChild(xmlnode);
            //加入一个根元素
            xmlelem = xmldoc.CreateElement("", "Class", "");
            xmlelem.SetAttribute("Name", "TestName");
            xmldoc.AppendChild(xmlelem);
            string ServerIP = "", Name = "", Item1 = "";
            int index1 = 0, index2 = 0;
            foreach (string ss in str)
            {
                index1 = ss.IndexOf(" ");
                if (index1 != -1)
                {
                    ServerIP = ss.Substring(0, index1);
                }
                index2 = ss.IndexOf("  ");
                if (index2 != -1)
                {
                    Name = ss.Substring(index1 + 1, index2 - index1 - 1);
                }
                if (ss.Length != index2 + 2)
                {
                    Item1 = ss.Substring(index2 + 2, ss.Length - index2 - 2);
                }                XmlNode root = xmldoc.SelectSingleNode("Class");//查找<Employees> 
                XmlElement xe1 = xmldoc.CreateElement("Property");//创建一个<Node>节点 
                xe1.SetAttribute("Content", "abcdf");//设置该节点genre属性 
               xe1.SetAttribute("IP", ServerIP);//设置该节点ISBN属性 
                xe1.InnerXml = Name;
                
                
                root.AppendChild(xe1);//添加到<Employees>节点中 
            }
            xmldoc.Save("mytest.xml");当Name变量是中文的时候,显示的是乱码.大家帮帮忙..

解决方案 »

  1.   

    已知有一个XML文件(bookstore.xml)如下:<?xml version="1.0" encoding="gb2312"?>
    <bookstore>
      <book genre="fantasy" ISBN="2-3631-4">
        <title>Oberon's Legacy</title>
        <author>Corets, Eva</author>
        <price>5.95</price>
      </book>
    </bookstore>  
    1、插入节点
          往<bookstore>节点中插入一个<book>节点:   XmlDocument xmlDoc=new XmlDocument();
       xmlDoc.Load("bookstore.xml");
       XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore>
       XmlElement xe1=xmlDoc.CreateElement("book");//创建一个<book>节点
       xe1.SetAttribute("genre","李赞红");//设置该节点genre属性
       xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性
     
       XmlElement xesub1=xmlDoc.CreateElement("title");
       xesub1.InnerText="CS从入门到精通";//设置文本节点
       xe1.AppendChild(xesub1);//添加到<book>节点中
       XmlElement xesub2=xmlDoc.CreateElement("author");
       xesub2.InnerText="候捷";
       xe1.AppendChild(xesub2);
       XmlElement xesub3=xmlDoc.CreateElement("price");
       xesub3.InnerText="58.3";
       xe1.AppendChild(xesub3);
     
       root.AppendChild(xe1);//添加到<bookstore>节点中
       xmlDoc.Save("bookstore.xml");    
    结果为:<?xml version="1.0" encoding="gb2312"?>
    <bookstore>
      <book genre="fantasy" ISBN="2-3631-4">
        <title>Oberon's Legacy</title>
        <author>Corets, Eva</author>
        <price>5.95</price>
      </book>
      <book genre="李赞红" ISBN="2-3631-4">
        <title>CS从入门到精通</title>
        <author>候捷</author>
        <price>58.3</price>
      </book>
    </bookstore>