用于解析XML属性的XPath

时间:2011-11-23 23:49:06

标签: java xpath

有人可以告诉我获取“Status”XML属性的“正确/最有效的方式”(下面的XML的ID,CssClass,Description和IsActive:

实现将是Java - (但我对XPath更感兴趣):

<ArrayOfLineStatus>
<LineStatus ID="0" StatusDetails="">
    <BranchDisruptions/><Line ID="1" Name="Bakerloo"/>
    <Status ID="GS" CssClass="GoodService" Description="Good Service" IsActive="true">          
    <StatusType ID="1" Description="Line"/></Status></LineStatus>
[snip]
 </ArrayOfLineStatus>

感谢,

数。

1 个答案:

答案 0 :(得分:3)

@*选择上下文节点的所有属性。使用:

/*/*/Status/@*

或者,更具体地说:

/ArrayOfLineStatus/LineStatus/Status/@*

或者,对于出现在文档中任何位置的Status元素:

//Status/@*