我有一個文件,不斷追加下面的XML。我想從變量中得到的是jobStatus中的percentComplete。我怎麼得到這個?不知道如何解析XML。我嘗試使用XMLStarlet,但失敗了。我想在我可以在shell中使用的變量中獲得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>
@shellter什麼叫 「標記」 爲xmlstarlet是什麼意思?我嘗試了xmlstarlet的幫助,無法弄清楚...任何指向該標籤的鏈接都會有所幫助。 – user983223
@ user983223他的意思是在'sml'上有一個標籤,用於'xmlstartlet'的添加,您的問題可以讓專家以最好的方式幫助您。我爲你添加了該標籤。 :) –
xmlstarlet不會是最好的,因爲它需要一個完整有效的XML文檔,這意味着一個根標籤包含了一切。一旦開始附加標籤,它就不再是有效的XML。 – npostavs