2011-11-14 135 views
0

我有這樣一個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

回答

1

嗯,我一直使用XmlSerializer。我想將其寫入到文件我就喜歡這樣的:

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

這可能是你剛纔逐個增加數據之一,但隨後你將失去的面向對象。如果我是你,我會重新考慮對你的應用程序做一些修改,以便你可以使用XmlSerializer。

+0

是的,我認爲它的方式我將不得不繼續,感謝您的幫助! – DukeOfMarmalade