将行添加到Xml文件在特定位置

时间:2010-12-28 12:40:13

标签: c# xml

我有一个xml文件“message.xml”,其中的消息编写如下: -

<邮件>
< message id =“1”name =“last”text =“welcome All”/>
- ..

- ..

- ..

< message id =“10”name =“first”text =“welcome”/>
< /消息>

现在我必须在每次通过我的程序后在最后一条消息后添加消息行,
问题是如何找到我必须添加行的最后一行或地方(就像之前< / message>标记一样)??

2 个答案:

答案 0 :(得分:2)

您可以使用XDocument来处理XML文件:

XDocument
    .Load("test.xml")
    .Root
    .Add(
        new XElement(
            "message", 
            new XAttribute("id", "123"),
            new XAttribute("name", "foo"),
            new XAttribute("text", "bar")
        )
    )
    .Save("test.xml");

答案 1 :(得分:0)

将文件加载到XmlDocument(或XDocument)中。然后,您可以将新的消息元素添加到根消息元素。然后重新保存它。无需进行文本文件编辑。