向XML文件中添加节点和子节点

本文关键字:节点 子节点 添加 XML 文件 | 更新日期: 2023-09-27 18:14:24

我有一个这样的XML文件:

<LogFiles>
<Type1>
<File>
  <Component>1</Component>
  <Path>C:'TypeFiles</Path>
  <FileName>a.txt</FileName>
</File>
<File>
  <Component>1</Component>
  <Path>C:'TypeFiles</Path>
  <FileName>b.txt</FileName>
</File>
</Type1>
<Type2>
<File>
  <Component>2</Component>
  <Path>C:'TypeFiles2</Path>
  <FileName>c.txt</FileName>
</File>
</Type2>
</LogFiles>

我希望能够从我的c#代码中添加文件节点。我看过XML序列化器,但它似乎意味着创建一个对象来保存文件细节,因此我的应用程序需要重新设计。我看过的其他一些XML Writer方法似乎是擦除XML文件中的所有内容,然后添加新的文件节点,这不是我想要的。如果你有什么好主意,那就太好了。

向XML文件中添加节点和子节点

我一直使用XmlSerializer。我想把它写入我想要的文件,像这样:

XmlSerializer serializer = new XmlSerializer(typeof(yourObject));
TextWriter streamWriter = new StreamWriter(filename);
serializer.Serialize(streamWriter, yourObject);
streamWriter.Close();

也许你可以一个一个地添加数据,但这样你就会失去对象的方向。如果我是您,我会重新考虑对应用程序进行一些更改,以便您可以使用XmlSerializer。