zoukankan      html  css  js  c++  java
  • LINQ to XML编程之编程基础

      1.声明,LINQ to XML让xml的创建变得非常简单。

    1              XDocument myDocument = new XDocument(
    2                 new XDeclaration("1.0", "utf-8", "yes"),
    3                 new XElement("Root", "stuff")
    4                 );
    5             string str = myDocument.Declaration + Environment.NewLine + myDocument;
    6             Console.WriteLine(str);        

      其中,XDeclaration声明指定的XML的版本,文档编码格式,以及XML文档是否是独立的文档。XElement是XML元素的声明。XDocument表示XML文档。以上代码输出如下图所示。

      2.创建比较稍微复杂一点的XML文档。代码如下所示。

      XDocument riders = new XDocument
                    (new XDeclaration("1.0", "utf-8", "yes"),
                    new XComment("Riders for the year 2007"),
                    new XElement("Riders",
                        new XElement("Rider",
                        new XElement("Name", "Rich Carmichael"),
                        new XElement("Class", "450"),
                        new XElement("Brand", "Suzuki"),
                        new XElement("Sponsers", new XElement("Name", "Makita"))
                        ),
                        new XElement("Rider",
                            new XElement("Name", "Chad Red"),
                            new XElement("Class", "450"),
                            new XElement("Brand", "Yamaha"),
                            new XElement("Sponsers", new XElement("Name", "ProTaper"))
                            ),
                            new XElement("Rider",
                                new XElement("Name", "James Stewart"),
                                new XElement("Class", "450"),
                                new XElement("Brand", "Kawasaki"),
                                new XElement("Sponsers", new XElement("Name", "Renthai"))
                                )
                        )
                    );

      从XML的创建就可以看出,LINQ  to XML使用起来的方便,文档结构一目了然。以上XML文档保存到桌面,命名为Riders.保存可以使用save方法。保存是save方法,那加载呢,可以使用Load方法。

    保存

       riders.Save(@"C:UsersAdministratorDesktopRiders.xml");

    加载

    XElement Riders = XElement.Load(@"C:UsersAdministratorDesktopRiders.xml");

      如果向XML中添加元素呢。

             var tree = new XElement("Root",
                    new XElement("Manager", "Deva"),
                    new XElement("BirthDay", "01/01/1970"),
                    from element in riders.Elements()
                    select element
                    );

     以上只是简单的向开头添加元素,并添加了根节点。更符合实际项目需求的元素的添加,删除,修改。需要掌握XElement的其他基本的方法。这次的写个读书笔记加强记忆。就写但这里吧。

  • 相关阅读:
    Python标准库 -- UUID模块(生成唯一标识)
    Python全局解释器锁 -- GIL
    Python Web Server Gateway Interface -- WSGI
    Mysql 和 Postgresql 抛开性能的对比
    一篇文章掌握RequireJS常用知识
    彻底理解js中的闭包
    全面理解Javascript闭包和闭包的几种写法及用途【转】
    JS 日期转换,格式化等常用的函数定义
    把上传过来的多张图片拼接转为PDF的实现代码
    C# Stream 和 byte[] 之间的转换(文件流的应用)
  • 原文地址:https://www.cnblogs.com/zhangyuanbo12358/p/4158481.html
Copyright © 2011-2022 走看看