在xpath 1.0中,猜猜这是不可能的,但我给它拍摄。
xml
<img src="/media/brand_microsoft.png">
xpath:
//div[@id='logo']/img/@src
输出变为:
/media/brand_microsoft.png
无论如何,是否排除/媒体/品牌_ 和 .png ?所以我只是得到:
microsoft
您可以尝试以下方法:
substring-before(substring-after(/img/@src, '/media/brand_'), '.png')
substring-before :
返回字符串1的开始,然后在字符串中发生在
中示例:substring-before('12/10','/') 结果:'12'
substring-ferfer : 在字符串2之后返回String1的其余部分
示例:substring-after('12/10','/') 结果:'10'
[参考]
更新:
在http://www.freeformatter.com/xpath-tester.html中进行了测试:
XML输入:
<img src="/media/brand_Barcardi_Breezer.png"/>
xpath表达式:
substring-before(substring-after(/img/@src, '/media/brand_'), '.png')
ouput:
'Barcardi_Breezer'