我有一个xml文档,我使用JDOM来解析它并使用JDOM提供的XPATH API来查找一些元素,它运行良好。
实施例:
<person>
<info name="gg" age="0" hobby="hi" />
</person>
通过API:
XPath.selectSingleNode(baseElement,"//*[local-name()='info");
我可以得到正确的信息。
然后我尝试使用baseElement.clone()克隆一个新的baseElement。
之后,如果我尝试:
XPath.selectSingleNode(baseElementClone,"//*[local-name()='info");
我一无所获。
我能想象的唯一差异就是克隆后,它会丢失父信息。但我不知道为什么它会影响搜索结果。
如果你认为这个问题不清楚,请告诉我。
BTW,我的JDOM版本是1.0
BR, 添