テキストを使用して特定のノードを見つけるために 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 パスをいじっていることだと思います。どうすればこれを克服できますか?