запрос xpath для обработки вывода XML - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь обработать некоторые выходные данные XML на маршрутизаторе Juniper через slax. Ниже приведены данные 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[@*];

1 Ответ

0 голосов
/ 03 июля 2018

Определены ли ваши 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/@*

Демонстрация в Интернете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...