[英]Shell Command to extract a value from an xml file into the Shell script
我有以下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>
我有一个shell脚本,需要该文件中的build_id(build_id不断变化)。 如何从此文件中将“ build_id”值提取到该脚本中的变量中。
xmlstarlet对于查询XML文件很有用
例:
xmlstarlet sel -t -m 'buildinfo' sample.xml
Output:
buildinfo
buildinfo/build
buildinfo/build/analysis_unit
详细信息: http : //xmlstar.sourceforge.net/doc/UG/xmlstarlet-ug.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.