添加节点的childNodes到XML文件
问题描述:
我有这样一个XML文件:添加节点的childNodes到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文件中的所有内容,然后添加新的文件节点,这不是我想要的。任何想法都将是一个巨大的帮助。
答
嗯,我一直使用XmlSerializer。我想将其写入到文件我就喜欢这样的:
XmlSerializer serializer = new XmlSerializer(typeof(yourObject));
TextWriter streamWriter = new StreamWriter(filename);
serializer.Serialize(streamWriter, yourObject);
streamWriter.Close();
这可能是你刚才逐个增加数据之一,但随后你将失去的面向对象。如果我是你,我会重新考虑对你的应用程序做一些修改,以便你可以使用XmlSerializer。
+0
是的,我认为它的方式我将不得不继续,感谢您的帮助! – DukeOfMarmalade
我不完全明白你想要保存什么。我可以让你再次描述它吗? – Sulby
因此,例如,如果我想将它添加到XML在我上面的问题: C:\ TypeFiles2 d.txt 我将如何添加一块XML的这样的文件? –
DukeOfMarmalade