XML文件写入

 XML文件内容:

<?xml version="1.0" encoding="utf-8"?>
<roottest>
  <UserInfo>
    <userid>100000</userid>
    <username>admin100000</username>
    <userpwd>123456</userpwd>
  </UserInfo>
  <UserInfo>
    <userid>100001</userid>
    <username>admin100001</username>
    <userpwd>123456</userpwd>
  </UserInfo>
  <reportinfo>
<![CDATA[<?xml version="1.0" encoding="utf-8"?>
<testRequest   xmlns="http://www.test.com/test" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<classinfo>
<classid>1000</classid>
<classname>一年级</classname>
</classinfo>
</testRequest>
]]>
</reportinfo>
</roottest>

 

XML文件写入方法一:

            string m_strFilePath = "C:\\Program Files" + @"\test1.xml";
            XmlTextWriter xmlwriter = new XmlTextWriter(m_strFilePath, Encoding.UTF8);
            xmlwriter.Formatting = Formatting.Indented;
            xmlwriter.WriteStartDocument();
            xmlwriter.WriteStartElement("roottest");
            for (int i = 100000; i < 100002; i++)
            {
                xmlwriter.WriteStartElement("UserInfo");
                xmlwriter.WriteElementString("userid", i.ToString());
                xmlwriter.WriteElementString("username", "admin" + i.ToString());
                xmlwriter.WriteElementString("userpwd", "123456");
                xmlwriter.WriteEndElement();
            }

            StringBuilder datacontent = new StringBuilder("");
            datacontent.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
            datacontent.Append("<testRequest  xmlns=\"http://www.test.com/test\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">");
            datacontent.Append("<classinfo>");
            datacontent.AppendFormat("<classid>{0}</classid>", "1000");
            datacontent.AppendFormat("<classname>{0}</classname>", "一年级");
            datacontent.Append("</classinfo>");
            datacontent.Append("</testRequest>");

            xmlwriter.WriteStartElement("reportinfo");
            xmlwriter.WriteCData(datacontent.ToString());//写入<![CDATA[中内容
            xmlwriter.WriteEndElement();

            xmlwriter.WriteEndElement();
            xmlwriter.WriteEndDocument();
            xmlwriter.Flush();
            xmlwriter.Close();

 XML文件内容:

 

<?xml version="1.0" encoding="utf-8"?>
<testRequest xmlns="http://www.test.com/test" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <classinfo>
    <classid>1000</classid>
    <classname>一年级</classname>
  </classinfo>
</testRequest>

 

 

 

XML写入方法二:

 

            XmlDocument doc = new XmlDocument();
            XmlNode declare = doc.CreateXmlDeclaration("1.0", "utf-8", "");
            doc.AppendChild(declare);
            XmlElement root = doc.CreateElement("testRequest");
            root.SetAttribute("xmlns", "http://www.test.com/test");
            root.SetAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
            doc.AppendChild(root);
            XmlElement classinfo = doc.CreateElement("classinfo");

            XmlElement classid = doc.CreateElement("classid");
            classid.InnerText = "1000";
            XmlElement classname = doc.CreateElement("classname");
            classname.InnerText = "一年级";

            classinfo.AppendChild(classid);
            classinfo.AppendChild(classname);
            root.AppendChild(classinfo);
            doc.Save("C:\\Program Files" + @"\test2.xml");

 

 

 

posted @ 2012-10-13 09:29  Cynosure鱼  阅读(8453)  评论(0编辑  收藏  举报