2012-12-26 3 views
4

Si vous souhaitez ajouter un attribut à un élément XML existant <D_COMMS>, ne remplacez pas l'attribut existant, ajoutez-le au début.Ajout d'un attribut XML à un élément

C'est le XML

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

Ce fichier XML est le résultat d'un HttpWebResponse donc c'est ce que le XMl ressemble quand il me revient et je dois ajouter une valeur à la D_COMMS élément et renvoyez-le.J'ai essayé quelque chose comme ceci pour rechercher les données descendant et l'ajouter de cette façon.

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

Répondre

2

Vous pouvez trouver le nœud DATA et ajouter un attribut comme suit:

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")); 
} 
Questions connexes