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");

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM