使用XPath获取属性

给定这样的XML结构:

<?xml version=“1.0”encoding=“ISO-8859-1”?>
<书店>
<书籍>
<title lang=“eng”>哈利波特&lt/标题>
<价格>29.99&lt/价格>
&lt/书籍>
<书籍>
<title lang=“eng”>学习XML&lt/标题>
<价格>39.95&lt/价格>
&lt/书籍>
&lt/书店>

如何获得第一个元素的lang(其中lang在书名中是eng)的值

我怎样才能得到lang(在书名中lang=eng)的值呢
第一个要素

使用

/*/book[1]/title/@lang

这意味着

选择title元素的lang属性,该元素是XML文档顶部元素的第一个book子元素

要仅获取此属性的字符串值,请使用标准XPath函数string()

字符串(/*/book[1]/title/@lang)

发表评论