2013-12-11 24 views
0

我在XPATH非常新,我有以下问题:如何使用XPATH查询选择属性值?

我有这样的XML内容:

<root><status> 
    <id>0</id> 
    <message>MY MESSAGE</message> 
</status> 
<drivers> 
<drive id="my ID"> 
    <property1>0</property1> 
    <property2>104857600</property2> 
    <property3 /> 
</drive></drivers> 
</root> 

我有什么做的,选择名为ID(我的属性值 wanto选择“我的ID值)

你能帮助我吗?

TNX

安德烈

+0

可能的复制/ 15543602/get-to-all-attribute-value-using-xpath –

+0

@vcsjones这是一个语法错误。 –

+0

@JohnKugelman Blarg - 错过了斜杠,应该是'/ root/drivers/drive/@ id'。谢谢。 – vcsjones

回答

2

要获得属性节点,你可以这样做:

/root/drivers/drive/@id 

/root/drivers/drive/attribute::id 

在大多数情况下,这将自动转换为字符串(“雾化'),但在需要确保获得字符串值的情况下,还可以这样做:

/root/drivers/drive/@id/string()