如何在不使用 InnerText 的情况下将值设置为 XmlNode
本文关键字:情况下 设置 XmlNode InnerText | 更新日期: 2023-09-27 18:36:21
我想将值设置为某个XmlNode,但我不想使用InnerText - 还有其他方法吗?
我需要拥有的 XML 是
<ns1:id>123456</ns1:id>
所以我这样做了
XmlNode node = doc.CreateElement( doc.DocumentElement.Prefix, "id", doc.DocumentElement.NamespaceURI );
node.InnerText = "123456";
但我想在不使用 InnerText 的情况下做到这一点...... =>有没有办法做到这一点?
谢谢
文本是一个(更多)节点类型文本的实例。因此,如果需要,可以直接将文本节点追加/替换到元素中。
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);
请注意,您可能需要先删除旧的子文本节点。