2013-06-12 2 views
3

다음 xmllint 명령을 실행하고 있지만 잘린 내용이 있습니다.xpath 표현을 구문 분석 한 후 xmllint 내용이 잘립니다.

echo xpath '// create_context [@ date = "2013-01-31"]/instrument/file/text() | xmllint가 --shell file.xml

/> 개체 노드 집합은 다음과 같습니다

1 TEXT

content=/algodata/nysealmdev1/TOP/dynamic.201306... 

2 TEXT

content=/algodata/nysealmdev1/TOP/dynamic.201306... 

3 TEXT

: 세트 3 노드가 포함
content=/algodata/nysealmdev1/TOP/dynamic.201306... 

내 xmllint가 매개 변수로 -xpath를 사용하지 않습니다.

누군가가 이미 답변을 제공 한 경우 도움을 제공해 주시고 죄송합니다.

+0

안녕하십니까. 당신이 그것을 검색하고 당신의 문제를 해결하지 못한다면 유사한 다른 것이 다른 곳에 요구된다 할지라도 당신은 더 구체적인 문제를 게시하는 것이 좋습니다! :) 기회가 없다면 http://stackoverflow.com/help 도움말 섹션을 참조하십시오. 행운을 빌어 요. – ForceMagic

+1

이것은 정말 좋은 질문입니다. 나는 해결책을 찾고있다. – allprog

+0

나는 또한 이것에 대한 해결책을 찾고있다 :-( – fig

답변

0

xmllint --shell은 실제로 데이터를 추출하도록 설계되지 않았습니다. XPath를 사용하여 명령 줄에서 XML 파일의 내용을 추출하려면 XMLStarlet을 시도하십시오.

xmlstarlet sel -t -v "//create_context[@date='2013-01-31']/instrument/file/text()" file.xml 
관련 문제