我是一名有用的助手,可以帮您进行文本翻译。
我有一个现有的XML文件,想要在不改变格式的情况下追加。现有文件如下:
<Clients>
<User username="farstucker">
<UserID>1</UserID>
<DOB />
<FirstName>Steve</FirstName>
<LastName>Lawrence</LastName>
<Location>NYC</Location>
</User>
</Clients>
我该如何使用这种格式添加另一个用户?我现有的代码是:
string fileLocation = "clients.xml";
XmlTextWriter writer;
if (!File.Exists(fileLocation))
{
writer = new XmlTextWriter(fileLocation, null);
writer.WriteStartDocument();
// Write the Root Element
writer.WriteStartElement("Clients");
// End Element and Close
writer.WriteEndElement();
writer.Close();
}
// Append new data here
我考虑使用XmlDocument Fragment来追加数据,但我不确定是否可以在不破坏文件的情况下保持现有格式(包括空标签)。
非常感谢您能提供的任何建议。
编辑:我已将代码更改为读取原始XML,但文件仍然被覆盖。
new XmlTextWriter()
。自 .NET 2.0 起已被弃用。请改用XmlWriter.Create()
。 - John Saunders