XmlDocument转换为XDocument

 

XDocument是.net 3.5为Linq for XML准备的轻量级Document对象,在功能上他和XmlDocument差不多,但是配合Linq使用更方便而已.
Linq是.NET Framework 3.5引入的一个编程概念,在语言级别如C#中会表现为一种新的语法,如
from c in "internationalization".ToCharArray()
where c == 'i'
select c.ToUpper()
看起来和SQL很像,所以他有个相似的名字叫Linq
主要的作用是使用类SQL语法来处理应用程序中的数据

而在Linq for XML中,你也可以使用这种语法来处理XML文档,如找出所有标签名为a的元素的href属性
from e in document.Elements
where e.TagName == "a"
select e.Attributes["href"]
最近用到网上一些源代码的时候,发现好多数据都是用XmlDocument来传递,由于习惯了XDocument,所以需要简单转换一下,于是就写了西面这个类,很简单,就不需要说明了

public static class XmlDocumentExtensions
{
  public static XDocument ToXDocument(this XmlDocument document)
  {
    return document.ToXDocument(LoadOptions.None);
  }

  public static XDocument ToXDocument(this XmlDocument document, LoadOptions options)
  {
    using (XmlNodeReader reader = new XmlNodeReader(document))
    {
      return XDocument.Load(reader, options);
    }
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值