什么是LINK to XML?

LINK to XML是一种启用了LINQ的内存XML编程接口,使用它,可以在.net framework编程语言中处理XML。它提供文档对象模型(DOM)的内存文档修改功能,支持LINQ查询表达式。

优点:
1、最重要的优势是它与Language-integrated Query(LINQ)的集成。由于实现了这一集成,因此,可以对内存XML文档编写查询,以检索元素和属性的集合。
2、LINK to XML 的查询功能在功能上(尽管不是语法上)与XPath和XQuery具有可比性。Visual C#2008集成LINQ后,可提供更强的类型化功能、编译时检查和改进的调试器支持。
3、提供类似SQL的查询表达式,使XML变的更加简单;可以编写出表达能力更强、更为紧凑、功能更强大的代码;他们可以对多个数据域进行查询:
例1:
列出值大于100美元的项,并根据部件号排序:
IEnumerable<XElement> partNos =
    from item in purchaseOrder.Descentdants("item")
    where (int)item.Element("Quantity")*
       (decimal)item.Element("USPrice")>100
    orderby (string)item.Element("ParNumber")
    select item;
LINK to XML类介绍
命名空间:System.Xml.Linq
XElement类
-XElement类是Linq to xml中的基础类之一。
-它表示的是一个XML元素
  <Contacts>
      <Contact>
          <name>Pake</name>
       </Contact>
</Contacts>
-作用:
   1、可以使用该类创建元素;
   2、更改元素内容;
   3、添加、更改或删除子元素;
   4、向元素中添加属性;
   5、以文本格式序列化元素内容。
   6、还可以与System.Xml中的其他类(例如:XmlReader、XmlWriter等)进行互操作。
用XElement类构造XML树
    1、可以在代码中构造XML树;
    2、可以从包括TextReader、文本文件或者Web地址(URL)在内的各种源解析XML;
    3、可以使用XmlReader来填充树;
XAttribute类:
-表示XML属性;
例:<Phone Type="Home">555-555-5555</Phone>
XDocument 类
-包含有效的XML文档所需的信息。其中包括XML声明、处理指令和注释。
-在很多情况下,可以直接使用XElement。直接使用XElement是一种比较简单的编程模型。如果需要XDocument类提供特殊功能,可创建一个XDocument对象。
-XDocument对象只能有一个子XElement节点。这反应了XML标准,即在XML文档中只能有一个根元素。

你可能感兴趣的:(link)