gpt4 book ai didi

C# - 使用 XmlDocument 进行 Xml 操作

转载 作者:太空宇宙 更新时间:2023-11-03 20:44:27 25 4
gpt4 key购买 nike

在 C# 中,如何使用 XmlDocument 将 xml 中的节点替换为另一个节点。

例如,考虑以下 xml 文件。

<Products>
<Product ProdID="1">
<Data>abc</Data>
</Product>
<Product ProdID="2">
<Data>def</Data>
</Product>
</Products>

假设我需要更换

  <Product ProdID="2">
<Data>def</Data>
</Product>

有了一个新节点

  <Product ProdID="2">
<Data>xyz</Data>
</Product>

最佳答案

您需要在原始 XmlDocument 中找到要替换的 XmlElement,并准备好新节点作为 XmlNode。然后你可以调用ReplaceChild用新节点替换旧节点。

XmlNode product2 = document.SelectSingleNode(...);
XmlNode newNode = document.CreateElement(...);

product2.ParentNode.ReplaceChild(newNode, product2);

如果您只想更改 Data 标记的值,请在 XmlDocument 中找到该节点并设置 Value属性:

XmlNode data = document.SelectSingleNode(...);
data.Value = "xyz";

关于C# - 使用 XmlDocument 进行 Xml 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1402881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com