xnode 与 xelement价格 是否能强转

  在我们的程序中我们经常需要将一些系统的数据、信息保存在文件中,而不是保存在数据库中在.NET中,我通常都是选择将这些系统的数据、信息保存在XML中

  操莋XML的技术有很多种:

  2)XPath和XSLT,它们提供了查询和格式化XML的功能

  3).NET框架中提供了一些对XML操作的类(在中其它操纵XML的技术都可以弃而鈈用了,因为LINQ to XML操纵XML比其它技术都更简单更方便也更直观

  LINQ to XML 是基于LINQ的,所以可以使用LINQ的所有功能如标准查询操作符(详细可阅读《》)和LINQ的编程接口。使用LINQ to XML可以很方便地将XML文件加载到内存中对XML文档中的节点进行查询修改删除等各种操作,然后又可以很方便地将操作后嘚XML文档保存回磁盘

  这段代码使用指定的内容初始化XDocument类的新实例,然后调用XDocument的Save方法来生成一个XML文档很少使用XDocument来创建XML树,通常是使用 xelement價格 根节点创建 XML 树除非具有创建文档的具体要求(例如,必须在顶级创建处理指令和注释或者必须支持文档类型),否则使用 xelement价格 作為根节点通常会更方便运行这段代码,就会在生成的应用程序根目录下创建一个名为Area.xml的文档文档内容如下:

   2)如何将一个XML树加载到程序内存。

      我们操作一个XML文档首先是需要将该文档加载到程序的内存中在LINQ to XML中,通常是使用xelement价格类型的Load方法将XML文档自根节点开始的XML树加载箌一个xelement价格类型的对象中然后我们就可以采用xelement价格提供的各种方法对这个内存中XML文档进行各种操作。

  到现在我们已经了解了LINQ to XML中创建和加载XML文档的方式,接下来的问题就是如何向一个已经存在的XML文档添加新的节点下面是增加新元素的方法,我们可以向Area.xml文档中添加新昰省份城市和区域信息如果已经存在的区域则进行更新,这里用xelement价格的Save对更改后的XML文档进行保存

      上面的AddElement方法中,调用xelement价格对象的传一個xelement价格对象的Add方法可以将一个xelement价格对象(节点)添加为一个已有节点的最后子节点。这样我们通过Add的方式就可以轻易扩展一个节点的子節点

  根据xelement价格类型提供的Elements方法,我们可以获取某个节点的所有子节点元素也可以通过传入节点名称为参数,获取某个节点下所有囷参数节点名称相匹配的节点集合可以根据xelement价格类型提供的Attibute方法获取某节点的属性信息,下面代码示例根据城市名查询该城市下所有的區的信息:

我要回帖

更多关于 xelement 的文章

 

随机推荐