给定像这样的XML结构:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title lang="eng">Learning XML</title>
<price>39.95</price>
</book>
</bookstore>
对于第一个元素,我怎样才能获得 lang
(其中 lang
是书名中的 eng
)的值?
7 回答
你也可以得到它
虽然如果你使用XMLDOM与JavaScript,你可以编写类似的东西
和
n1.text
将为您提供值"eng"
如果您正在使用PostgreSQL,这是获得它的正确方法 . 这只是一个假设,因为您有一个带有填充数据的 book 表 TITLE 和 PRICE 列 . 这是查询
您可以使用:
这意味着您将获得名称等于“lang”的所有属性节点并获取第一个 .
Use :
This means :
选择title元素的
lang
属性,该属性是XML文档顶部元素的第一个book
子元素的子元素 .To get just the string value of this attribute use the standard XPath function string() :
以下是使用XPath和VTD-XML获取“lang”属性值的片段 .
谢谢!这解决了我在Div中使用数据属性时遇到的类似问题 .
使用此xpath:
//*[@id="prop_sample"]/@data-want
希望这有助于其他人!
你可以尝试下面的xPath模式,