[英]How compare Two XML Node Structures 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
通过迭代完整路径列表,您可以快速检查并比较它们是否存在于另一个树中。 您还可以轻松找到树上的节点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.