使用xpath从xml元素中提取值

时间:2018-02-14 10:43:29

标签: xml xpath

我想使用xpath从xml元素中的url字符串中提取值,例如:

<Artist_Export>
<Geonames>http://www.geonames.org/3175121/l-aquila.html</Geonames>
</Artist_Export>

在这种情况下,我想从http://www.geonames.org/3175121/l-aquila.html

中提取“3175121”

您是否有关于如何使用xpath执行此操作的线索?

编辑:我尝试使用:

substring(/Artist_Export/Geonames, string-length(/Artist_Export/Geonames) -20) 

但我只得到了它的最后一部分。应该使用substring(stringoffsetlength)“返回字符串的一部分。该部分从offset(这是一个数字)开始,并且与长度提供的值一样长(也是一个数字)。”但我真的不知道如何使用它

1 个答案:

答案 0 :(得分:0)

好的,我找到了一个解决方案。你应该使用

substring(/ Path / subpath,starting_char_numer,number_of_chars)

,例如,

<Artist_Export>
<Geonames>http://www.geonames.org/3175121/l-aquila.html</Geonames>
</Artist_Export

如果你想提取&#34; 3175121&#34;,正确的命令是

substring(/Artist_Export/Geonames, 25,7) 

希望它对其他人有用:)