Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#读取和编辑XML文件?_C#_.net_Xml - Fatal编程技术网

如何使用C#读取和编辑XML文件?

如何使用C#读取和编辑XML文件?,c#,.net,xml,C#,.net,Xml,如何打开和编辑现有的XML文件?我想修改一些值,如: <address>myaddr</address> myaddr 例如,我想把loreal改为myaddr。我在C#工作。如果您能给我看一些代码,我将不胜感激。您可以使用该类: 是的,这是完全可能的——而且也很容易 阅读以下参考资料: 还有更多的——只需搜索“Intro Linq to XML”或“Intro XMLDocument”——你会得到大量的好文章和博客文章的链接。假设你有以下XML文件: <

如何打开和编辑现有的XML文件?我想修改一些值,如:

<address>myaddr</address>
myaddr
例如,我想把loreal改为myaddr。我在C#工作。如果您能给我看一些代码,我将不胜感激。

您可以使用该类:


是的,这是完全可能的——而且也很容易

阅读以下参考资料:


还有更多的——只需搜索“Intro Linq to XML”或“Intro XMLDocument”——你会得到大量的好文章和博客文章的链接。

假设你有以下XML文件:

<root>
    <address>myaddr</address>
</root>
有关更多信息,请阅读以下内容:

  • LINQ到XML是我在这里使用的技术-

  • XML序列化是另一种技术-


  • 太多了!!如果xml文件的路径是动态的..我如何在程序中执行此操作?@您好,动态是什么意思?您不能使用变量吗?我不想给根c:\desktop\xml。再问一个问题。如果我有:myaddr我该怎么写?@hello,那么使用相对路径,假设文件与可执行文件位于同一文件夹中。Abd如果您有这个XML,您可以使用
    doc.Root.Element(“地址”)
    ,如我的回答所示。我有一个错误。NullReferenceException。对象引用未设置为对象的安装。为什么?问题是我有一个像myaddr这样的东西。然后…还有同样的事情
    <root>
        <address>myaddr</address>
    </root>
    
    XDocument doc = XDocument.Load("myfile.xml");
    doc.Root.Element("address").Value = "new address"
    doc.Save("myfile.xml")