다음 xml을 계속 추가하는 파일이 있습니다. 변수로 얻고 자하는 것은 jobStatus의 percentComplete입니다. 나는 그것을 어떻게 얻을 것입니까? XML을 구문 분석하는 방법을 모릅니다. XMLStarlet을 사용해 보았지만 실패했습니다. 나는 쉘에서 사용할 수있는 변수에 percentComplete를 가져오고 싶습니다.xml 하나의 값을 파싱합니다.
<batchStatus name="" submissionTime="1/23/12 10:00:26 AM" sentBy="mike"
timeElapsed="43 second(s)" timeRemaining="4 minute(s)" timeElapsedSeconds="43"
timeRemainingSeconds="294" percentComplete="12" resumePercentComplete="0"
status="Processing" batchid="FD66DC21-6AA4-47FB-A3F0-7300C7BDAB8A" /batchStatus>
<jobStatus name="file.mov" submissionTime="1/23/12 10:00:26 AM" sentBy="mike"
jobType="Compressor" priority="HighPriority" timeElapsed="43 second(s)"
timeRemaining="4 minute(s)" timeElapsedSeconds="43" timeRemainingSeconds="294"
percentComplete="12" resumePercentComplete="0" status="Processing: Transcoding"
jobid="FDF1A488-51B9-4B9A-908B-FD5D95CE7E92"
batchid="FD66DC21-6AA4-47FB-A3F0-7300C7BDAB8A" /jobStatus>
? xmlstarlet의 --help를 시도했는데 알아 내지 못했습니다 ... 그 태그에 대한 링크가 도움이 될 것입니다. – user983223
@ user983223 그가 의미 한 바는'xmlstartlet'에 대한 태그가있어서 질문에 전문가가 가능한 한 최상의 방법으로 당신을 도울 수 있다는 것입니다. 그 태그를 추가했습니다. :) –
xmlstarlet은 모든 유효한 XML 문서를 원하기 때문에 최선이 아닙니다. 이는 모든 것을 묶는 단일 루트 태그를 의미합니다. 추가 태그를 시작하면 더 이상 유효한 XML이 아닙니다. 덕분에 – npostavs