想要将属性添加到现有xml元素<D_COMMS>,而不是替换现有属性,只需将其添加到开头即可.
这是XML
<OUTPUT version="2.0">
<RESPONSE>
<DATA id="17fb13cca6c5463597fdf340c044069f">
<![CDATA[<ID> jdfkldklfjdkl</ID><D_COMMS>ON this date...</D_COMMS>]]>
</DATA>
</RESPONSE>
Run Code Online (Sandbox Code Playgroud)
这个XML是HTTPWebResponse的结果,所以这就是XMl回到我身边时的样子,我需要为D_COMMS元素添加一个值并将其发送回来.这样就可以查找后代DATA并添加就这样.
var addelement = doc.Descendants("DATA").First();
addelement.Add(XElement("D_COMMS","On this date we said"));
Run Code Online (Sandbox Code Playgroud)
您可以找到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"));
}
Run Code Online (Sandbox Code Playgroud)