6

希望将属性添加到现有 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>

这个 XML 是 HTTPWebResponse 的结果,所以这就是 XMl 返回给我时的样子,我需要向 D_COMMS 元素添加一个值并将其发送回来。尝试这样的方法来查找后代 DATA 并添加就这样。

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

2 回答 2

4

一个更好的设置属性是在这里添加属性到 XML 节点

    XmlElement id = doc.CreateElement("id");
    id.SetAttribute("userName", "Tushar");
于 2015-08-18T06:11:19.987 回答
3

您可以找到 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"));
}
于 2012-12-26T20:44:40.937 回答