Csharp/C#教程:在C#中创建和读取XML文件的实现方法分享

1.创建简单的XML文件
为了便于测试,我们首先创建控制台应用程序,项目命名为CreateXml,Program.cs代码如下:
代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Xml;

namespaceCreateXml
{
   classProgram
   {
       staticvoidMain(string[]args)
       {
           Programapp=newProgram();
           app.CreateXmlFile();         
       }
       publicvoidCreateXmlFile()
       {
           XmlDocumentxmlDoc=newXmlDocument();
           //创建类型声明节点
           XmlNodenode=xmlDoc.CreateXmlDeclaration(“1.0″,”utf-8″,””);
           xmlDoc.AppendChild(node);
           //创建根节点
           XmlNoderoot=xmlDoc.CreateElement(“User”);
           xmlDoc.AppendChild(root);
           CreateNode(xmlDoc,root,”name”,”xuwei”);
           CreateNode(xmlDoc,root,”sex”,”male”);
           CreateNode(xmlDoc,root,”age”,”25″);
           try
           {
               xmlDoc.Save(“c://data2.xml”);
           }
           catch(Exceptione)
           {
               //显示错误信息
               Console.WriteLine(e.Message);
           }
           //Console.ReadLine();

       }

       ///<summary> 
       ///创建节点 
       ///</summary> 
       ///<paramname=”xmldoc”></param> xml文档
       ///<paramname=”parentnode”></param>父节点 
       ///<paramname=”name”></param> 节点名
       ///<paramname=”value”></param> 节点值
       ///
       publicvoidCreateNode(XmlDocumentxmlDoc,XmlNodeparentNode,stringname,stringvalue)
       {
           XmlNodenode=xmlDoc.CreateNode(XmlNodeType.Element,name,null);
           node.InnerText=value;
           parentNode.AppendChild(node);
       }
   } 
}

这样会在C盘根目录下创建data2.xml文件,文件内容为
代码如下:
<?xmlversion=”1.0″encoding=”utf-8″?>
<User>
 <name>xuwei</name>
 <sex>male</sex>
 <age>25</age>
</User>

2.创建多节点多层级的XML文件
只需要对CreateXmlFile()方法进行简单修改即可,修改如下:
代码如下:
publicvoidCreateXmlFile()
       {
           XmlDocumentxmlDoc=newXmlDocument();
           //创建类型声明节点
           XmlNodenode=xmlDoc.CreateXmlDeclaration(“1.0″,”utf-8″,””);
           xmlDoc.AppendChild(node);
           //创建根节点
           XmlNoderoot=xmlDoc.CreateElement(“Users”);
           xmlDoc.AppendChild(root);
           XmlNodenode1=xmlDoc.CreateNode(XmlNodeType.Element,”User”,null);
           CreateNode(xmlDoc,node1,”name”,”xuwei”);
           CreateNode(xmlDoc,node1,”sex”,”male”);
           CreateNode(xmlDoc,node1,”age”,”25″);
           root.AppendChild(node1);

           XmlNodenode2=xmlDoc.CreateNode(XmlNodeType.Element,”User”,null);
           CreateNode(xmlDoc,node2,”name”,”xiaolai”);
           CreateNode(xmlDoc,node2,”sex”,”female”);
           CreateNode(xmlDoc,node2,”age”,”23″);
           root.AppendChild(node2);

           try
           {
               xmlDoc.Save(“c://data5.xml”);
           }
           catch(Exceptione)
           {
               //显示错误信息
               Console.WriteLine(e.Message);
           }
           //Console.ReadLine();

       }

生成的xml文件内容如下:
代码如下:
<?xmlversion=”1.0″encoding=”utf-8″?>
<Users>
 <User>
   <name>xuwei</name>
   <sex>male</sex>
   <age>25</age>
 </User>
 <User>
   <name>xiaolai</name>
   <sex>female</sex>
   <age>23</age>
 </User>
</Users>

您可能感兴趣的文章:简介C#读取XML的两种方式C#通过XML节点属性/属性值读取写入XML操作代码实例C#读取xml节点数据方法小结基于C#中XmlReader读取Xml的深入分析c#读取xml文件到datagridview实例C#读取XML中元素和属性值的实现代码C#Linq读取XML文件的实例C#利用Openxml读取Excel数据实例c#通过xpath读取xml示例C#实现XML文件读取

标签: 方法

C语言求两个字符串的最长公共子串

C语言实现求定积分的方法

上述就是C#学习教程:在C#中创建和读取XML文件的实现方法分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/904916.html

(0)
上一篇 2021年10月22日
下一篇 2021年10月22日

精彩推荐