xpath查询以处理XML输出

student_XML786

我正在尝试通过slax在Juniper路由器上处理一些XML输出。以下是我正在处理的XML数据。

<filesystem>
<filesystem-name>/dev/ad2s1f</filesystem-name>
<total-blocks junos:format="34G">70754788</total-blocks>
<used-blocks junos:format="5.6G">11800836</used-blocks>
<available-blocks junos:format="25G">53293572</available-blocks>
<used-percent> 18</used-percent>
<mounted-on>/var</mounted-on>
</filesystem>

我想获取的available-blocks属性值"25G"@attribute对我不起作用,或者我的语法错误。谁能帮助xpath查询?我正在寻找这样的东西:

var $test = $var_data/available-blocks[@*];
wp78de

您的xmlns是否已定义?然后,它应该很简单:

<configuration xmlns:junos="junos">
<filesystem>
<filesystem-name>/dev/ad2s1f</filesystem-name>
<total-blocks junos:format="34G">70754788</total-blocks>
<used-blocks junos:format="5.6G">11800836</used-blocks>
<available-blocks junos:format="25G">53293572</available-blocks>
<used-percent> 18</used-percent>
<mounted-on>/var</mounted-on>
</filesystem>
</configuration>

Xpath 2.0:

//available-blocks/@*

在线演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章