从特定属性获取价值

时间:2019-12-02 10:17:36

标签: xml xpath prtg

我正在使用PRTG,并且想监视我的停车系统。系统生成一个XML文件,我想知道何时仅提取Alarmtype的MODE值(例如Door

)时需要使用什么xPath表达式。
<ResponseParameters>
<Alarms>
<Alarmtype Id="Door">
<Mode>Ok</Mode>
</Alarmtype>
<Alarmtype Id="Printer">
<Mode>Failure</Mode>
</Alarmtype>
<Alarmtype Id="Barrierstate">
<Mode>Failure</Mode>
</Alarmtype>
</Alarms>
</ResponseParameters>

2 个答案:

答案 0 :(得分:0)

我尝试过,但是没有运气

//ResponseParameters/Alarms[Mode/@Alarmtype = 'Door']

我对xPath不熟悉,因此我尝试阅读许多文章和网站。 但希望有人能指出我正确的方向。

答案 1 :(得分:0)

尝试使用此表达式,看看是否有效:

//ResponseParameters/Alarms/Alarmtype[@Id="Door"]/Mode/text()