고르지 않은 열을 사용하여 특정 속성 값을 True 또는 False로 얻으려면

고르지 않은 열을 사용하여 특정 속성 값을 True 또는 False로 얻으려면

다음 두 줄이 포함된 파일이 있습니다. xpoweredBy 값이 true인지 false인지 확인해야 합니다. 미리 감사드립니다.

    <Connector clientAuth="false" sslProtocol="TLS" xpoweredBy="false" allowTrace="false" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" xpoweredBy="false" allowTrace="false" />

답변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>

ConnectorxpoweredBy그런 다음 XMLStarlet을 사용하여 모든 노드 속성의 값을 추출할 수 있습니다.

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

XPath 표현식은 문서 전체에서 각 노드의 모든 속성을 //Connector/@xpoweredBy선택 하고 XMLStarlet은 줄 바꿈으로 구분된 값을 인쇄합니다.xpoweredByConnector

관련 정보