您的位置:首页 > 其它

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

2011-04-25 16:26 429 查看
获取元素属性有两个方法,XElement.Attribute() 和XElement.Attributes()

简单举个例就知道了



//  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);




//  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是一样的,这里不举例了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: