如何在不使用InnerText的情况下将值设置为XmlNode

时间:2013-10-21 05:12:08

标签: c# xml

我想将值设置为某些XmlNode,但我不想使用InnerText - 还有其他方法吗?

我需要的xml是

  <ns1:id>123456</ns1:id>

所以我做了这个

   XmlNode node = doc.CreateElement( doc.DocumentElement.Prefix, "id", doc.DocumentElement.NamespaceURI );
   node.InnerText = "123456";

但我想在不使用InnerText的情况下这样做... =&gt;有办法吗?

谢谢

1 个答案:

答案 0 :(得分:2)

Text是具有节点类型文本的一个(更多)节点的实例。因此,如果您愿意,可以直接将文本节点附加/替换为元素。

XmlDocument.CreateTextNode包含一个关于如何做到这一点的示例:

//Create a new node and add it to the document. 
//The text node is the content of the price element.
XmlElement elem = doc.CreateElement("price");
XmlText text = doc.CreateTextNode("19.95");
doc.DocumentElement.AppendChild(elem);
doc.DocumentElement.LastChild.AppendChild(text);

请注意,您可能需要先删除旧的子文本节点。