如何打開和編輯現有的XML文件?我想修改像一些值:如何使用C#讀取和編輯XML文件?
<address>myaddr</address>
例如,我想放歐萊雅,而是如果MYADDR。我在C#工作。如果你能告訴我一些代碼,我將不勝感激。
如何打開和編輯現有的XML文件?我想修改像一些值:如何使用C#讀取和編輯XML文件?
<address>myaddr</address>
例如,我想放歐萊雅,而是如果MYADDR。我在C#工作。如果你能告訴我一些代碼,我將不勝感激。
您可以使用XDocument類:
var doc = XDocument.Load("test.xml");
var address = doc.Root.Element("address");
if (address != null)
{
address.Value = "new value";
}
doc.Save("test.xml");
是的,這是完全可能的 - 很容易了。
閱讀這些資源:
和還有很多人 - 只需搜索 「介紹LINQ到XML」 或 「介紹的XMLDocument」 - 你會得到大量指向好文章和博客文章的鏈接。
比方說,你有下面的XML文件:
<root>
<address>myaddr</address>
</root>
你想要做的更換。有很多選擇。一些正在顯式修改XML,另一些正在將您的XML轉換爲類,修改並轉換回XML(序列化)。這裏的方式之一做到這一點:
XDocument doc = XDocument.Load("myfile.xml");
doc.Root.Element("address").Value = "new address"
doc.Save("myfile.xml")
欲瞭解更多信息,請閱讀以下內容:
的LINQ to XML是我在這裏使用的技術 - http://msdn.microsoft.com/en-us/library/bb387098.aspx
XML序列化另一種技術 - http://msdn.microsoft.com/en-us/library/182eeyhh.aspx
Thx很多!如果xml文件的路徑是動態的..我可以在程序中做到這一點嗎? – hello 2011-02-23 08:11:03
@hello,* dynamical *是什麼意思?你不能使用變量嗎? – 2011-02-23 08:11:54
我不想給root c:\ desktop \ xml。 – hello 2011-02-23 08:18:38