c# - 在 C# 中更新 XML 节点值的最佳方法是什么?

标签 c# xml xmldocument

我的函数遍历 XMLDocument 实例的每个节点。它检查当前节点的名称是否在查找列表中。如果是,它将对当前节点的值应用适当的验证。

当验证方法表明值已更改时,我想用更新后的值替换原始文档中的值。

我认为实现此目的的最简单方法可能是在处理原始 XMLDocument 中的每个节点时写入 XMLTextWriter,写入原始文件或修改后的文件适当的节点和值。此方法将依赖于确定当前节点是否有任何子节点,或者是一个独立节点。

有没有更好的方法可以更新原始文档中的值?我需要以完整的 XMLDocument 结束,但在适当的地方更新节点值。

提前致谢。

最佳答案

你能不能修改现有的节点(它们已经在正确的结构和 XMLDocument 中,然后重新序列化 XMLDocument?如果节点是简单的文本容器,那么

.InnerText

属性是你想要的。

关于c# - 在 C# 中更新 XML 节点值的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/333687/

相关文章:

java - Java 中的 XSLT 编译错误

c# - 如何使用多个 XPath 查询在 C# 中选择单个 XML 节点

c# - 如何从代码中模拟 Web 浏览器的 http 请求?

c# - MVC Web 应用程序中的托管 WCF 服务

c# - .NET Core 2 C# - SQL Azure 时间点还原

c# - 如何读取存储在 Windows Phone 联系人中的所有电子邮件地址、电话号码等?

java - XercesImpl 与 JavaSE 6 的内部 xerces 实现冲突。两者都需要......可以做什么?

java - 应用程序启动时调用 onCreateOptionsMenu 方法

java - 为什么 w3c.dom.Element 是按照字母顺序设置属性的?

xml - Groovy:Xml:如何在gsp页面的文本区域中显示Xml响应