2012-12-26 299 views
4

想要將屬性添加到現有的xml元素<D_COMMS>,而不是替換現有的屬性,只是將其添加到開頭。將XML屬性添加到元素

這是XML

<OUTPUT version="2.0"> 
<RESPONSE> 
    <DATA id="17fb13cca6c5463597fdf340c044069f"> 
    <![CDATA[<ID> jdfkldklfjdkl</ID><D_COMMS>ON this date...</D_COMMS>]]> 
    </DATA> 
</RESPONSE> 

這個XML是HTTPWebResponse的結果,所以這是XML的外觀,當它回來對我來說,我需要一個值添加到D_COMMS元素並將其發送回來。像這樣嘗試尋找後代DATA並添加它。

var addelement = doc.Descendants("DATA").First(); 
addelement.Add(XElement("D_COMMS","On this date we said")); 

回答

2

你可以找到的數據節點,並添加如下屬性:

XmlDocument doc = new XmlDocument(); 
doc.LoadXml(xml); 
XmlNodeList dataNodes = doc.GetElementsByTagName("DATA"); 
if (dataNodes != null && dataNodes.Count > 1) 
{ 
    dataNodes[0].Attributes.Append(doc.CreateAttribute("D_COMMS", "On this date we said")); 
}