当您有不同顺序的父节点时,我遇到了问题。例如:
示例 XML1
<level1>
<name>FirstParent</name>
<level2>
<somefield>AAA</somefield>
</level2>
<level2>
<somefield>BBB</somefield>
</level2>
</level1>
<level1>
<name>SecondParent</name>
<level2>
<somefield>CCC</somefield>
</level2>
<level2>
<somefield>DDD</somefield>
</level2>
</level1>
示例 XML2
<level1>
<name>SecondParent</name>
<level2>
<somefield>DDD</somefield>
</level2>
<level2>
<somefield>CCC</somefield>
</level2>
</level1>
<level1>
<name>FirstParent</name>
<level2>
<somefield>BBB</somefield>
</level2>
<level2>
<somefield>AAA</somefield>
</level2>
</level1>
当我调试 RecursiveElementNameAndTextQualifier 时,我看到它将 FirstParent 作为 controlnode,将 SecondParent 作为 testnode。因此,可以正确得出节点不同的结论。但是我需要将 FirstParent 和 SeconParent 与另一个文件中的正确匹配进行比较。
所以,似乎我需要先对更高级别的节点进行排序(?)。
有人知道我该如何克服吗?我应该以不同的方式检查/修改/实施什么以将正确的父母串联传递给 ElementQualifier ?
也许,有了正确的方向,我可以开发所需的东西。