添加节点的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文件中的所有内容,然后添加新的文件节点,这不是我想要的。任何想法都将是一个巨大的帮助。

+0

我不完全明白你想要保存什么。我可以让你再次描述它吗? – Sulby

+0

因此,例如,如果我想将它添加到XML在我上面的问题: C:\ TypeFiles2 d.txt我将如何添加一块XML的这样的文件? – DukeOfMarmalade

嗯,我一直使用XmlSerializer。我想将其写入到文件我就喜欢这样的:

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

这可能是你刚才逐个增加数据之一,但随后你将失去的面向对象。如果我是你,我会重新考虑对你的应用程序做一些修改,以便你可以使用XmlSerializer。

+0

是的,我认为它的方式我将不得不继续,感谢您的帮助! – DukeOfMarmalade