Чтобы получить значение определенного значения атрибута как True или False, имея неравные столбцы

Да, выключение — это rootтолько команда.

-1
17.09.2019, 22:46
1 ответ

Предполагая, что у вас есть правильно -сформированный XML-документ, возможно, что-то вроде

<?xml version="1.0"?>
<root>
  <Connector clientAuth="false" sslProtocol="TLS" xpoweredBy="false" allowTrace="false"/>
  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" xpoweredBy="false" allowTrace="false"/>
</root>

затем вы можете использовать XMLStarlet для извлечения значений атрибута xpoweredByвсех узлов Connectorс помощью

$ xmlstarlet sel -t -v '//Connector/@xpoweredBy' -nl file.xml
false
false

Выражение XPath //Connector/@xpoweredByвыберет все xpoweredByатрибуты каждого отдельного Connectorузла во всем документе, а XMLStarlet напечатает эти значения, разделенные новой строкой -.

2
28.01.2020, 05:08

Теги

Похожие вопросы