将字符串XML片段添加到XML文档的最佳方法是什么?

时间:2009-03-25 21:16:37

标签: c# xml

之前可能已经问过这个问题,但我找不到了。

假设我有一个XML元素

XMLElement nd = xmlDoc.CreateElement("Node");

现在,我想用一个完整的XML片段添加一个子代,我从其他函数中获取,如下所示:

nd.AppendChild("<a1><a2></a2></a1>");

这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:3)

nb.InnerXML = "<a1><a2></a2></a1>";

答案 1 :(得分:0)

上述方式并非“最佳”方式。元素是节点,应该以这种方式创建和添加。 (不是真正的代码,关闭)。

XMLElement nd = xmlDoc.CreateElement("Node");
XMLElement a1 = xmlDoc.CreateElement("Node");
XMLElement a2 = xmlDoc.CreateElement("Node");

//Add the node name etc.

nd.AppendChild(a1);
nd.AppendChild(a2);

使用“&lt; a1&gt;”并不好字符串。如果命名空间发生了变化特殊字符怎么样,不想自己处理它们,对吗?