2016-09-13 51 views
0

我瀏覽了很少的文檔和鏈接,但我沒有得到任何解決方案來轉換XPath例如說// h1 [contains(@ class,'product-title ')] // //:h1 [包含(@ class,'product-title')]其中x是名稱空間前綴。帶有名稱空間的XPath到XPath的內部轉換

我檢查了文檔https://docs.oracle.com/javase/tutorial/jaxp/xslt/xpath.html,但我沒有發現任何有用的。

請有人可以幫助我提供一些有用的API可用於此目的。

在此先感謝 ANKIT

+0

你是什麼意思轉換?只需在現有的xpath前加'x:'? – SomeDude

+0

我不會說它只是預先考慮x:因爲在我的例子中Xpath很簡單,但如果它非常複雜,我們使用所有的XPath遍歷技術。我想我們不能僅僅假設把x放在每一個//之前,我們可以嗎? –

回答

0

如果你想操縱和修改XPath表達式,你需要將它解析爲一個形式,是適合這樣的操作,然後將其轉換回詞法XPath語法。一種方法是使用XQueryX(因爲XPath是XQuery的一個子集)。看例如Any implementations of XQueryX?