繁体   English   中英

Shell命令,用于将xml文件中的值提取到Shell脚本中

[英]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&#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>

我有一个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM