我该如何打开和编辑一个已存在的XML文件?我想修改一些值,比如:
例如,我想将“myaddr”替换为“loreal”。我正在使用C#。如果您能向我展示一些代码,我将不胜感激。
<address>myaddr</address>
例如,我想将“myaddr”替换为“loreal”。我正在使用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");
<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
是的,这完全可行 - 而且非常容易。
阅读以下资源:
还有更多 - 只需搜索“Intro Linq-to-XML”或“Intro XMLDocument” - 您将获得大量好文章和博客帖子的链接。
doc.Root.Element("address")
。 - Darin Dimitrov