0

テキストを使用して特定のノードを見つけるために xpath を使用している XML ドキュメントがあります。

たとえば、検索しようとしている製品は、多くの製品ノードを持つファイル内の次の製品ノードです。

<product>
    <code>10023</code>
    <name>
        <value language="en_US">There's Pippins and Cheese to Come</value>
        <value language="en_CA">There's Pippins and Cheese to Come</value>
    </name>
</product>

xpathクエリを使用しています

node = self.productDoc.xpath("/product[name/value[text() = '{0}']]".format(self.Title))

productDoc = etree.parse(FileLocation)Lxml モジュールのどこから

私の質問は: 上記の xpath パスでノードを選択しようとすると、無効な述語が取得されます。問題は、「There's Pippins and Cheese to Come」テキストの一重引用符が xpath パスをいじっていることだと思います。どうすればこれを克服できますか?

4

1 に答える 1