使用C#创建XML文档。对于叶节点,我需要设置文本/值,如下所示:
<location>
<city>Denver</city>
<state>CO</state>
<country>United States</country>
</location>
答案 0 :(得分:1)
正如评论中所建议的,如果可以,您应该使用LINQ to XML。这是一些示例代码 - 任何XML编码都会自动为您处理。
var doc = XDocument.Parse(xml);
doc.Root.Element("city").Value = "London";
doc.Root.Element("state").Value = "Some value with & <> in";
doc.Root.Element("country").ReplaceNodes(new XCData("Some CDATA content with & <>"));
这将为您提供此输出:
<location>
<city>London</city>
<state>Some value with & <> in</state>
<country><![CDATA[Some CDATA content with & <>]]></country>
</location>
您可以看到this fiddle的工作演示。
答案 1 :(得分:0)
谢谢你的回答。我想我应该重新构建我的问题,因为我要求更多的最佳实践与实际工作。我想我从阅读MSDN得到了答案。我应该使用InnerText,因为不推荐使用InnerXml进行写操作。此外,InnerText将转义任何XML非法字符,而InnerXml则需要有效的XML。