2016-02-12 21 views

回答

0

/string刪除前導/,或之前將其添加一個.

//Headers[starts-with(string,'Location:')] 

這將相對於當前Headers中,表述做出。否則,它意味着根元素string,我相信,這不是你真正想要的。

另一個問題是,starts-with()期望奇異值作爲參數。當Headers有多個string孩子時,只會評估第一個string。您可以使用下面的表達式來解決這個問題:

//Headers[string[starts-with(.,'Location:')]] 

UPDATE:

"Location:"後返回文本的部分,你可以使用substring-after()

substring-after(//Headers/string[starts-with(.,'Location:')],'Location:') 
+1

在http://www.xpathtester.com/xpath上使用您的答案時,0 r結果被發現。 –

+0

我不確定更新後的答案是否正確,只返回整個Headers元素? –

+0

基於你最初的XPath,我認爲這就是你想要的。 – har07

0
substring-after(/Headers/string[starts-with(., 'Location:')], 'Location:')