<pre name="code" class="plain">
在.net中通过xmldocument与xdocument方式也可以写入xml其中xmldocument是原来支持的标准的xml写入类,现在扩展的xdocument类使用更加方便,下面用xdocument类来写入一个xml文件。
写入步骤:
(1)首先创建一个xdocument对象
(2)设置xml的文档定义
(3)创建根节点
(4)循环list集合创建子节点(这里用的是person类来录入数据)
(5)保存到文件
</pre><pre code_snippet_id="1703485" snippet_file_name="blog_20160531_9_7405027" name="code" class="csharp">
<pre name="code" class="csharp"> list<person> list = new list<person>();
<span style="font-family:microsoft yahei;font-size:18px;">
list.add(new person() { name = "istari", age = 20, email = "1061399756@qq.com" });
list.add(new person() { name = "orange", age = 20, email = "521@qq.com" });
//1、创建一个xdocument对象
xdocument xdoc = new xdocument();
xdeclaration xdec = new xdeclaration("1.0", "utf-8","no");
//设置xml的文档定义
xdoc.declaration = xdec;
//2、创建根节点
xelement rootelement = new xelement("list");
xdoc.add(rootelement);
//3、循环list集合创建子节点
for (int i = 0; i <list.count; i++)
{
//为每个person对象创建一个person元素
xelement xpersonelement = new xelement("person");
xpersonelement.setattributevalue("id", (i + 1).tostring());
xpersonelement.setelementvalue("name", list[i].name);
xpersonelement.setelementvalue("age", list[i].age.tostring ());
xpersonelement.setelementvalue("email", list[i].email);
rootelement.add(xpersonelement);
}
//4、保存到文件
xdoc.save("list1.xml");
messagebox.show("ok");</span>
写入完毕后在debug下就会出现这个文件,然后打开它就会看到自己想要的结果。
以上就是xml(2)通过xmldocument与xdocument方式写入xml的内容。