我有一个这样的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文件中的所有内容,然后添加了新的文件节点,这不是我想要的。任何想法都将是一个巨大的帮助。
发布于 2011-11-14 23:20:25
嗯,我一直在用XmlSerializer。我我想把它写到我想要的文件中:
XmlSerializer serializer = new XmlSerializer(typeof(yourObject));
TextWriter streamWriter = new StreamWriter(filename);
serializer.Serialize(streamWriter, yourObject);
streamWriter.Close();也许你只能一个接一个地添加数据,但这样你就会失去面向对象的能力。如果我是您,我会重新考虑对您的应用程序进行一些更改,以便您可以使用XmlSerializer。
https://stackoverflow.com/questions/8123319
复制相似问题