2013-06-12 91 views
0

我有一個XML文檔,我正在使用xpath來查找使用文本的特定節點。選擇帶有引號的特定文本節點

例如,我試圖找到的產品是具有許多產品節點的文件中的以下產品節點。

<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的路徑節點,我得到無效謂詞。 我相信問題是「有Pippins和奶酪來」文本 單引號這是與xpath路徑搞亂。 我該如何克服這個問題?

+0

您是否嘗試過它,而不在數據者(單引號) 。這將是對這個錯誤的診斷。什麼是{0}在做什麼? –

回答

0

單引號引起的問題,你需要以某種方式逃避它在你的XPath或使用雙引號,這應該工作而不是

​​
+0

謝謝你的工作! – Rohit