zoukankan      html  css  js  c++  java
  • LINQ TO XML(一)

    1.linq to xml 特性:

       一: 以元素位中心 声明模式

       二: xml代码结构和生成xml 的代码结构类似

      三:支持集成至语言中查询

      四:在一条指令中可以创建元素和属性,文本节点仅为字符串 支持简化的xml命名空间

      五:快速,精简 ,配合数据流处理

    2.linq to xml在内部还是xmlReader  xmlWriter ,因此不是一种全新的xml API ,这样还是兼容xmlReader  xmlWriter

      所以说ling to xml 不但简化xml创建过程,还使得查询xml更容易了,所以ling to xml 应该了解

    demo:

        /// <summary>
        /// 定义一个Book类
        /// </summary>
        public class Book
        {
          public string BookName;
          public string BookAuthor;
          public string BookDate;
        }

     public Book(string bookname ,string bookauthor, string bookdate)
          {
              BookName = bookname;
              BookAuthor = bookauthor;
              BookDate = bookdate;
          }

              //图书集合
                Book[] books = new Book[]{
                    new Book("Ajax","lin","2010-10-1"),
                    new Book("Linq","lin","2010-10-2")
                };
                //基于集合创建xml数据片段
                System.Xml.Linq.XElement xml = new System.Xml.Linq.XElement("books",
                    from book in books
                    where book.BookName == "Linq"
                    select new XElement("book",
                        new XAttribute("name", book.BookName),
                        new XElement("author", book.BookAuthor),
                        new XElement("date", book.BookDate)
                        )
                   );
                Console.WriteLine(xml); 

  • 相关阅读:
    项目中遇到的IE8浏览器访问页面过慢问题
    linux下安装Oracle时交换空间不足的解决方法
    linux下为目录和文件设置权限
    启动TDS LDAP 服务器遇到的问题总结
    sql1032n sql6048n db2start启动不了 db2修改hostname
    IBM CE 错误集之(FNRCS0005E)
    Oracle同一个用户下启动多个数据库实例
    几种任务调度的 Java 实现方法与比较
    EXP-00056: ORACLE error 12154 encountered
    oracle删除数据库中的所有表
  • 原文地址:https://www.cnblogs.com/linsu/p/2233719.html
Copyright © 2011-2022 走看看