2017-07-17 20 views
0

にxmlファイルから値を抽出するために、私は、次のXMLテキストシェルコマンドは、シェルスクリプト

<?xml version="1.0" encoding="UTF-8"?> 

<buildinfo xmlns:xsi="http&#x3a;&#x2f;&#x2f;www.w3.org&#x2f;2001&#x2f;XMLSchema-instance" xmlns="https&#x3a;&#x2f;&#x2f;abc.com&#x2f;schema&#x2f;4.0&#x2f;buildinfo" xsi:schemaLocation="https&#x3a;&#x2f;&#x2f;abc.com&#x2f;schema&#x2f;4.0&#x2f;buildinfo https&#x3a;&#x2f;&#x2f;abc.com&#x2f;resource&#x2f;4.0&#x2f;buildinfo.xsd" buildinfo_version="1" account_id="23456" app_id="456321" sandbox_id="223457" build_id="1234567">  
<build version="1 Jul 2016 Static" build_id="1234567" submitter="David" platform="Not Specified" lifecycle_stage="Not Specified" results_ready="true" scan_overdue="false" legacy_scan_engine="false"> 
    <analysis_unit analysis_type="Static" published_date="2016-07-1T15&#x3a;58&#x3a;55-04&#x3a;00" published_date_sec="324532678" status="Results Ready" engine_version="2341267"/> 
</build> 
</buildinfo> 

を持っている私は(build_idは常に変化)、このファイルからbuild_idを必要とするシェルスクリプトを持っています。このファイルから "build_id"値をそのスクリプトの変数に抽出するにはどうすればよいですか?

xmlstarlet sel -t -m 'buildinfo' sample.xml 

Output: 
buildinfo 
buildinfo/build 
buildinfo/build/analysis_unit 

詳細情報::

答えて

0

xmlstarletは、XMLファイルに

たとえば照会するために有用であるhttp://xmlstar.sourceforge.net/doc/UG/xmlstarlet-ug.html

+0

を私は、上記のコマンドを使用するときに任意の出力を得るように見えることはありません。 :( – David

+0

あなたのインストールを確認してください、私はMacOSで試して、それは正常に動作します。 – Mowgli

関連する問題