zoukankan      html  css  js  c++  java
  • 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");
    
  • 相关阅读:
    Java finally语句到底是在return之前还是之后执行(JVM字节码分析及内部体系结构)?
    关于git的文件内容冲突解决
    linux快速搭建
    2019年开始
    如何生成git ssh key
    2018年6月,最新php工程师面试总结
    引用变量 php面试总结1
    windows通过node环境搭建安装npm,cnpm,vue-cli
    回归程序世界,努力做出成绩
    我是谁?我在哪里?
  • 原文地址:https://www.cnblogs.com/Cynosure/p/2722178.html
Copyright © 2011-2022 走看看