在C#中创建和读取XML文件的实现方法
1.创建简单的xml文件
为了便于测试,我们首先创建控制台应用程序,项目命名为createxml,program.cs代码如下:
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.xml;
namespace createxml
{
class program
{
static void main(string[] args)
{
program app = new program();
app.createxmlfile();
}
public void createxmlfile()
{
xmldocument xmldoc = new xmldocument();
//创建类型声明节点
xmlnode node=xmldoc.createxmldeclaration("1.0","utf-8","");
xmldoc.appendchild(node);
//创建根节点
xmlnode root = 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 (exception e)
{
//显示错误信息
console.writeline(e.message);
}
//console.readline();
}
/// <summary>
/// 创建节点
/// </summary>
/// <param name="xmldoc"></param> xml文档
/// <param name="parentnode"></param>父节点
/// <param name="name"></param> 节点名
/// <param name="value"></param> 节点值
///
public void createnode(xmldocument xmldoc,xmlnode parentnode,string name,string value)
{
xmlnode node = xmldoc.createnode(xmlnodetype.element, name, null);
node.innertext = value;
parentnode.appendchild(node);
}
}
}
这样会在c盘根目录下创建data2.xml文件,文件内容为
<?xml version="1.0" encoding="utf-8"?>
<user>
<name>xuwei</name>
<sex>male</sex>
<age>25</age>
</user>
2.创建多节点多层级的xml文件
只需要对createxmlfile()方法进行简单修改即可,修改如下:
public void createxmlfile()
{
xmldocument xmldoc = new xmldocument();
//创建类型声明节点
xmlnode node=xmldoc.createxmldeclaration("1.0","utf-8","");
xmldoc.appendchild(node);
//创建根节点
xmlnode root = xmldoc.createelement("users");
xmldoc.appendchild(root);
xmlnode node1 = xmldoc.createnode(xmlnodetype.element, "user", null);
createnode(xmldoc, node1, "name", "xuwei");
createnode(xmldoc, node1, "sex", "male");
createnode(xmldoc, node1, "age", "25");
root.appendchild(node1);
xmlnode node2 = 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 (exception e)
{
//显示错误信息
console.writeline(e.message);
}
//console.readline();
}
生成的xml文件内容如下:
<?xml version="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>
下一篇: Python 正则表达式入门(初级篇)