0

我想检查 XML 文件中的一个节点是否存在于 Python 3.2 中的另一个节点之前。我正在为 Python 使用 LXML 库。我想用计数器来跟踪订单,但我想不出逻辑。我需要在不更改 XML 文件的情况下执行此操作。

我的 XML 看起来像这个示例 例如,我想检查 book id="bk108" 是否在 book id="bk112" 之前,除非 book id 不适合我的 XML。例如:它不会去 bk108,bk109...

4

1 回答 1

1

这可以使用 XPath 来完成

not(empty(//book[@id="bk108"][following-sibling::book[@id="bk112"]]))

如果有一个bookID为 bk108book的节点确实有一个ID 为bk112的节点,则此 XPath 返回 true

于 2013-07-05T18:36:36.020 回答