0

XML ファイルのノードが Python 3.2 の別のノードの前に存在するかどうかを確認したい。Python 用の LXML ライブラリを使用しています。注文を追跡するためにカウンターを使用することを考えましたが、ロジックが思いつきませんでした。XML ファイルを変更せずにこれを行う必要があります。

私の XML は次のようになります たとえば、book id="bk108" が book id="bk112" の前にあるかどうかを確認したいのですが、本の id が XML の順番に合っていません。例: bk108,bk109 にはなりません...

4

1 に答える 1

1

これは、XPath を使用して行うことができます

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

この XPath は、ID bk112を持つ次のノードを持つ ID bk108bookを持つノードがある場合に true を返しますbook

于 2013-07-05T18:36:36.020 に答える