繁体   English   中英

将XML属性添加到元素

[英]Adding XML attribute to an element

要将属性添加到现有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"));

您可以找到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"));
}

设置属性的更好方法是在此处向XML节点添加属性

    XmlElement id = doc.CreateElement("id");
    id.SetAttribute("userName", "Tushar");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM