xml - xpath查询以处理XML输出

标签 xml xpath

我正在尝试通过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[@*];

最佳答案

您的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/@*


Online Demo

关于xml - xpath查询以处理XML输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51145770/

相关文章:

android - 如何在Android中没有 Activity 和 fragment 的功能中使用布局组件?

python - 使用text(),有没有办法用scrapy将空文本转换为 'None'

java - 如何从 p 标签获取项目列表

css - nightwatch - 改变页面对象元素

XPath JMeter 断言 : Error "prefix must resolve to a namespace"

python - 在Python中解析没有 'root'节点的XML文件

java - 合并 2 个具有相同元素的 XML 文件并将 id 分配给唯一的项目

java - 如何通过 VTD-XML 中的节点名称-值合并(加入)两个不同的 xml 文件?

python - 如何点击img元素?

java - 使用java在xml中搜索结束排除