1

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

当验证方法指示值已更改时,我想将原始文档中的值替换为更新后的值。

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

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

提前致谢。

4

2 回答 2

3

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

.InnerText

财产是你想要的。

于 2008-12-02T11:47:43.743 回答
1

我知道我总是回到这个,但这听起来像是一个例子,在 XSLT 中巧妙地使用应用模板和ExtensionObjects会很有效。

也就是说 XMLDocument 已针对修改进行了优化,因此如果您使用纯编程解决方案,我将直接修改对象,而不是创建新的 Writer。

于 2008-12-02T11:48:24.053 回答