关闭

XML(2)通过XmlDocument与XDocument方式写入XML

标签: xmlXDocument
593人阅读 评论(0) 收藏 举报
分类:
<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下就会出现这个文件,然后打开它就会看到自己想要的结果。

1
0
查看评论

XML(4)XDocument和XmlDocument搜索指定的节点

XmlDocument StringBuilder str = new StringBuilder(); XmlDocument document = new XmlDocument(); ...
  • IstarI
  • IstarI
  • 2016-06-01 21:28
  • 2093

XDocument操作xml文件基本操作

一、读取xml文件,现在存在这样一个DefaultStyle.xml
  • hxj135812
  • hxj135812
  • 2015-03-20 15:22
  • 2749

XmlDocument to Byte[] and bytes[] to xmldocument or xdocument.

一 、 XmlDocument to Byte[]  //create xmldocumentXmlDocument xmlDoc = new XmlDocument();          ...
  • fxhflower
  • fxhflower
  • 2010-03-25 17:39
  • 2833

C# XDocument的使用

XDocument保存XML文件
  • mangkata
  • mangkata
  • 2016-09-01 16:21
  • 1493

VB.net 读写 XML 的类

VB.net 读写 XML 的类... '使用起来很简单,支持多级项目,级间使用'/'分割。 '厄,Bug 还是有的,但对正常操作没有大的影响, '如果有什么大的 Bug 或改进建议,请联系我... Imports System.Xml Publi...
  • gkq8124372
  • gkq8124372
  • 2012-03-27 20:50
  • 1203

XmlDocument节点遍历(C#)

C#遍历XmlDocument对象所有节点名称、类型、属性(Attribute)源码下载static void Main(string[] args) { System.Xml.XmlDocument doc = new System.Xml.XmlDocum...
  • wanglui1990
  • wanglui1990
  • 2017-09-30 13:48
  • 247

XDocument 保存和加载XML文档

保存和加载XML文档     Save()方法&Load()方法:      在用LINQ to XML方法Save()把XML文档保存到文件时,会自动创建文档开头的声明,一般不需要用XDeclaration()...
  • w809026418
  • w809026418
  • 2011-06-15 10:26
  • 4542

c# XmlDocument 输出字符串

XmlDocument document = new XmlDocument();            XmlDeclaration declaration = document.Crea...
  • bupt_zoucq
  • bupt_zoucq
  • 2011-07-26 11:47
  • 3393

ASP.NET XML高级编程(二、XmlDocument)

第3章XmlDocument。内存中基于树的模型。与基于流的模型相比,DOM的缺点是树模型需要的系统资源(主要是内存)很多。3.1文档对象模型。基于流的模型创建了内部临时结构,而DOM的基本结构是一个已进行全面分析的文档,它以树的形式驻留在内存中。。每个XML文档都有一个根节点。。DOM中有两个不同...
  • tenghoo
  • tenghoo
  • 2008-06-29 16:45
  • 337

用 XmlDocument 类修改和保存 XML

用 XmlDocument 类修改和保存 XML概要此示例演示如何使用 XmlDocument 类更新和保存 XML。 要求 下表概括了推荐使用的硬件、软件、网络架构以及所需的 Service Pack: Microsoft Windows 2000 Professional、Windows 200...
  • PeterPlus
  • PeterPlus
  • 2004-09-28 14:13
  • 6149
    个人资料
    • 访问:33369次
    • 积分:1400
    • 等级:
    • 排名:千里之外
    • 原创:42篇
    • 转载:0篇
    • 译文:1篇
    • 评论:438条
    欢迎Q我
    QQ与我联系
    博客专栏
    XML

    文章:6篇

    阅读:4661
    C#

    文章:5篇

    阅读:4096
    文章分类
    最新评论