2012-12-26 3 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

Вы можете найти узел DATA и добавить атрибут следующим образом:

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")); 
} 
Смежные вопросы