XML - 写一个节点

时间:2015-04-23 14:28:16

标签: c# .net xml

我得到了这个函数,只需获取我的xml的内部文本:

XmlDocument document = new XmlDocument();
document.Load("game.xml");
string content = document.SelectSingleNode("Game/Client-Version").InnerText;

(这是xml文件(由于在pastebin上发布了stackoverflow的复杂性)):http://pastebin.com/EEeFAJpC

现在我正在寻找上面的功能,只是为了写。喜欢

document.WriteSingleNode("Game/Client-Version", "texttowrite");

我没有找到任何帮助我的东西。

2 个答案:

答案 0 :(得分:0)

这应该有效

XmlElement x = document.SelectSingleNode("Game/Client-Version") as XmlElement;
x.InnerText = "texttowrite";

答案 1 :(得分:0)

创建自己的扩展方法:

public void WriteSingleNode(this XmlDocument document, string NodeName, string InnerText)
        {

            // Create a new element node.
            XmlNode newElem = document.CreateNode("element", "pages", "");
            newElem.InnerText = InnerText;

            Console.WriteLine("Add the new element to the document...");
            document.DocumentElement.AppendChild(newElem);

            Console.WriteLine("Display the modified XML document...");
            Console.WriteLine(document.OuterXml);
        }