如何使用XMLTextWriter在指定位置编写XML节点

时间:2012-06-27 07:19:46

标签: c# xml xmltextreader xmltextwriter

我有一个xml文件,如下所示。

<?xml version="1.0" encoding="utf-8" ?>
<Book>
  <Title>Title</Title>
  <Content>Content</Content>
</Book>

我想在'Content'之后编写一个新节点,我知道如何使用XMLDocument来做到这一点,有没有办法使用XMLTextWriter来做到这一点?

1 个答案:

答案 0 :(得分:1)

您必须使用XmlTextWriter编写整个Xml文档,即所有元素,属性和属性值。在编写<Content>元素后,您可以编写其他元素。

这样的事情:

writer.WriteStartDocument();
writer.WriteStartElement("Book");
writer.WriteStartElement("Title");
writer.WriteString("Title");
writer.WriteEndElement();
writer.WriteStartElement("Content");
writer.WriteString("Content");
writer.WriteEndElement();
// insert your new data here
writer.WriteEndElement();
writer.WriteEndDocument();