0
にxmlファイルから値を抽出するために、私は、次のXMLテキストシェルコマンドは、シェルスクリプト
<?xml version="1.0" encoding="UTF-8"?>
<buildinfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://abc.com/schema/4.0/buildinfo" xsi:schemaLocation="https://abc.com/schema/4.0/buildinfo https://abc.com/resource/4.0/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:58:55-04: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
詳細情報::
を私は、上記のコマンドを使用するときに任意の出力を得るように見えることはありません。 :( – David
あなたのインストールを確認してください、私はMacOSで試して、それは正常に動作します。 – Mowgli