有没有一种方法可以在 Delphi 中比较两个 XML 节点?
我正在使用 MSXML 解析器将 XML 加载到 IXmlDOMDocument2 中。节点存储在 IXmlDOMNode 中。
如果有帮助的话,我可以使用 Delphi 的 TXMLDocument。我不想下载任何第三方组件。
我只想比较节点的结构,而不是值。
我看到了一个类似于 Java 的帖子/实用程序,但没有 Delphi 的。
谢谢!
有没有一种方法可以在 Delphi 中比较两个 XML 节点?
我正在使用 MSXML 解析器将 XML 加载到 IXmlDOMDocument2 中。节点存储在 IXmlDOMNode 中。
如果有帮助的话,我可以使用 Delphi 的 TXMLDocument。我不想下载任何第三方组件。
我只想比较节点的结构,而不是值。
我看到了一个类似于 Java 的帖子/实用程序,但没有 Delphi 的。
谢谢!
由于您只想比较结构,因此可以将节点转换为“完整路径”并将它们作为字符串进行比较。
例如,假设有以下树:
Root -> Node1 -> Child1
-> Child2
-> Node2
Root -> Node1 -> Child1
-> Node2
从转换为'完整路径',您会得到:
Root
Root\Node1
Root\Node1\Child1
Root\Node1\Child2
Root\Node2
Root
Root\Node1
Root\Node1\Child1
Root\Node2