我有一个文件,不断追加下面的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