一部の子ノードのテキスト値が提供されると、XML で特定のノードを削除するサブルーチンを Perl で作成しようとしています。
次のような XML が与えられた場合:
<Path>
<To>
<My>
<Node>
<ChildA>ValA</ChildA>
<ChildB>ValB</ChildB>
<ChildC>ValC</ChildC>
</Node>
</My>
</To>
</Path>
<!-- A lot of siblings follow... -->
私が使用している XPath 式は基本的に次のとおりです。
/Path/To/My/Node[ChildA="ValA" and ChildB="ValB" and ChildC="ValC"]
スクリプトを実行しようとすると、次のようなエラーが発生します。
Error in XPath expression
/Path/To/My/Node[ChildA="ValA" and ChildB="ValB" and ChildC="ValC"] at
ChildA="ValA" and ChildB="ValB" and ChildC="ValC" at Twig.pm line 3353
私はこれに途方に暮れており、提案を探しています。グーグルで検索してみましたが、 でこのような述語を使用しようとする実際の例が見つかりませんXML::Twig
。問題が XPath 構文にあるのか、それとも の使用方法にあるのかわかりませんXML::Twig
。
適切な測定のために、私も試しました:
/Path/To/My/Node[ChildA/text()="ValA" and ChildB/text()="ValB" and ChildC/text()="ValC"]
それも運が悪い。解決策は何ですか?