LINQ To XML 获取,修改,增加,删除元素的属性

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

获取元素属性有两个方法,XElement.Attribute() 和XElement.Attributes() 

简单举个例就知道了

[c-sharp] view plain copy print ?
  1. //  we will use this to store a reference to one of the elements in the XML tree.   
  2. XElement firstParticipant;   
  3.    
  4. XDocument xDocument = new XDocument(   
  5.   new XElement("BookParticipants", firstParticipant =   
  6.     new XElement("BookParticipant",    
  7.       new XAttribute("type""Author"),   
  8.       new XElement("FirstName""Joe"),   
  9.       new XElement("LastName""Rattz"))));   
  10.    
  11. Console.WriteLine(firstParticipant.Attribute("type").Value);   
//  we will use this to store a reference to one of the elements in the XML tree. XElement firstParticipant;  XDocument xDocument = new XDocument(   new XElement("BookParticipants", firstParticipant =     new XElement("BookParticipant",        new XAttribute("type", "Author"),       new XElement("FirstName", "Joe"),       new XElement("LastName", "Rattz"))));  Console.WriteLine(firstParticipant.Attribute("type").Value);  

[c-sharp] view plain copy print ?
  1. //  we will use this to store a reference to one of the elements in the XML tree.   
  2. XElement firstParticipant;   
  3.    
  4. XDocument xDocument = new XDocument(   
  5.   new XElement("BookParticipants", firstParticipant =   
  6.     new XElement("BookParticipant",    
  7.       new XAttribute("type""Author"),   
  8.       new XAttribute("experience""first-time"),   
  9.       new XElement("FirstName""Joe"),   
  10.       new XElement("LastName""Rattz"))));   
  11.    
  12. foreach(XAttribute attr in firstParticipant.Attributes())   
  13. {   
  14.     Console.WriteLine(attr);   
  15. }   
//  we will use this to store a reference to one of the elements in the XML tree. XElement firstParticipant;  XDocument xDocument = new XDocument(   new XElement("BookParticipants", firstParticipant =     new XElement("BookParticipant",        new XAttribute("type", "Author"),       new XAttribute("experience", "first-time"),       new XElement("FirstName", "Joe"),       new XElement("LastName", "Rattz"))));  foreach(XAttribute attr in firstParticipant.Attributes()) {     Console.WriteLine(attr); }  

输出

type="Author" 

experience="first-time" 

那么往元素上加属性有如下方法

XElement.Add() 

XElement.AddFirst() 

XElement.AddBeforeThis() 

XElement.AddAfterThis() 

删除元素属性有如下方法

XAttribute.Remove() 

更新元素属性是这样的

XElement.Attribute("someattribute").Value = "beginner"

同样的属性也有XElement.SetAttributeValue() 方法

用起来和XElement.SetElementValue是一样的,这里不举例了


           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述

猜你喜欢

转载自blog.csdn.net/hffyyff/article/details/84193289