2013-03-09 2 views
0

다음과 같이 xml 파일이 있습니다. xmllint를 사용하여 범주를 "SciFi"로하면 "isbn"번호가 표시됩니다.xmllint를 사용하여 xml을 구문 분석하십시오.

조금 어려움을 겪고 후 나는 카테고리 또는 ISBN 번호를 인쇄하는 방법을 알아낼 수있다; 하지만 조건을 추가하는 방법을 알아낼 수 없습니다.

<book> 
<name> 
    <category>SciFi</category> 
    <isbn>12345678</isbn> 
</name> 
<name> 
    <category>Mystery</category> 
    <isbn>23456789</isbn> 
</name> 
<book> 

편집 : 내가 가진 xmllint가의 버전 않습니다 하지 지원 XPath는

내 원래의 게시물에서 실수를

;

xmllint가의 --version 위의 수정 된 XML은

xmllint: using libxml version 20626

나는이 목적을 위해 가난한 도구 같은 소리 정보

 
cat /book/name[1]/category 
cat /book/name[2]/category 

cat /book/name[1]/isbn 
cat /book/name[2]/isbn 
+0

왜 xpath를 지원하는 최신 버전 (또는 다른 프로그램)으로 전환하지 않습니까? – BeniBela

+0

그리고 지원 팀이 1000 개 이상의 Linux 서버에 설치되도록하려면 어떻게해야합니까? – bubbly

+0

xmllint의 어떤 버전을 사용하고 있으며'category' 또는'isbn' 만 어떻게 인쇄합니까? –

답변

0

을 인쇄하려면 다음 명령을 사용하여 생산하고 있습니다. xmllint가 설치되어 있다면, xsltproc을 가지고 있습니까? 그것은 더 유용 할 것이라고 생각합니다.

또한 확실하게 시도해 보셨습니까? cat /book/name[category='SciFi']/isbn ?