LINQtoXML文档全面概括

本文向大家介绍LINQ to XML文档,可能好多人还不了解LINQ to XML文档,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

专注于为中小企业提供成都网站设计、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业青海免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

相当的简单,只要先生成一个XElement对象然后把它Add到当前节点对象就可以了。进一步我们仔细查看一下XElement可以添加节点的方法。可以看到一共有Add, AddAfterSelf, AddAnnotation, AddBeforeSelf, AddFirst这五个方法。在默认情况下,Add的操作是将新节点作为被插入节点的最后一个孩子节点插入的,而AddFirst正好相反。AddAfterSelf和AddBeforeSelf则是将节点作为兄弟节点插入的,这里要注意的是调用这两个方法的时候不能以根节点作为被插入节点,因为LINQ to XML文档规定只能有一个根节点。最后,我们来看一下AddAnnotation这个方法。AddAnnotation是为一个节点添加一个相关的评注的类对象。这个类对象可以用户自己定义,所以通过这个方法我们可以扩展LINQ to XML文档对象的功能,例如根据节点来获取类对象的功能。下面是一段引用自msdn的代码:

 
 
 
  1. public class MyAnnotation
  2. {
  3. private string tag;
  4. public string Tag { get { return tag; } set { tag = value; } }
  5. public MyAnnotation(string tag)
  6. {
  7. this.tag = tag;
  8. }
  9. }
  10. … …
  11. MyAnnotation ma = new MyAnnotation("T1");
  12. XElement root = new XElement("Root", "content");
  13. root.AddAnnotation(ma);
  14. MyAnnotation ma2 = (MyAnnotation)root.Annotation(); 

接下来我们再看一下如何利用LINQ to XML来更新XML的信息。对LINQ to XML文档进行更新主要包括两个方面,一个方面是对元素属性和值得更新;另一方面是对元素名称的更新。在一般情况下,我们通常只对元素的属性和值进行更新,代码如下:

 
 
 
  1. XElement xelem = XElement.Load(@"example.xml");
  2. var partNos = from item in xelem.Descendants("Item")
  3. where item.Attribute("PartNumber").Value == "872-AA"
  4. select item;
  5. foreach (XElement node in partNos)
  6. {
  7. node.Value = "Hello";
  8. Console.WriteLine(node.Value);

网站栏目:LINQtoXML文档全面概括
路径分享:http://www.shufengxianlan.com/qtweb/news31/259531.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联