LINQ to XML

来源:互联网 发布:淘宝行业发展趋势 编辑:程序博客网 时间:2024/06/08 00:45


包含 LINQ to XML 的类。
LINQ to XML 是内存中的 XML 编程接口,使您可以轻松有效地修改 XML 文档。

使用 LINQ to XML 可以进行以下操作:

  • 从文件或流加载 XML。

  • 将 XML 序列化为文件或流。

  • 使用功能构造从头创建 XML 树。

  • 使用 LINQ 查询来查询 XML 树。

  • 操作内存中的 XML 树。

  • 使用 XSD 验证 XML 树。

  • 组合使用这些功能将 XML 树从一种形状转换为另一种形状。


 类说明公共类Extensions包含 LINQ to XML 扩展方法。公共类XAttribute表示一个 XML 特性。公共类XCData表示一个包含 CDATA 的文本节点。公共类XComment表示一个 XML 注释。公共类XContainer表示可包含其他节点的节点。公共类XDeclaration表示一个 XML 声明。公共类XDocument表示 XML 文档。公共类XDocumentType表示 XML 文档类型定义 (DTD)。公共类XElement表示一个 XML 元素。公共类XName表示 XML 元素或特性的名称。公共类XNamespace表示一个 XML 命名空间。此类不能被继承。公共类XNode表示 XML 树中节点的抽象概念(元素、注释、文档类型、处理指令或文本节点)。公共类XNodeDocumentOrderComparer包含用于比较节点的文档顺序的功能。此类不能被继承。公共类XNodeEqualityComparer比较节点以确定其是否相等。此类不能被继承。公共类XObject表示 XML 树中的节点或特性。公共类XObjectChangeEventArgs提供有关 ChangingChanged 事件的数据。公共类XProcessingInstruction表示 XML 处理指令。公共类XStreamingElement表示支持延迟流输出的 XML 树中的元素。公共类XText表示一个文本节点。
枚举

 枚举说明公共枚举LoadOptions指定分析 XML 时的加载选项。公共枚举ReaderOptions指定是否在使用XmlReader 加载XDocument 时忽略重复的命名空间。公共枚举SaveOptions指定序列化选项。公共枚举XObjectChange指定为 XObject 引发事件时的事件类型。


以上是MSDN对LINQ to xml 的解释,拿下来学习下。


今天碰到一种情况,有一个string数组  ,现在需要将其元素做为xml的节点, 节点要求是继承关系 ,比如

string[] str = { "a", "b", "c", "d", "e" };

这个数组 ,生成的xml文件 类似

<?xml version="1.0" encoding="utf-8"?><root>  <path>    <a><b> <c> .......</c></b></a>  </path></root>

想了一下午,没有好的解决办法,如果大家有好的想法,欢迎提出来,可以一起探讨,thanks!

如果我找到了解决办法,也会及时更新!




原创粉丝点击