从 XML 标签中提取整数值

Extract Whole Number Value from XML Tag

我正在尝试使用 xmlstartlet 从 xml 的一部分中提取温度值 (70°F):<variable var='T' description='Temp' unit='F' value='70'/>

XML 文本 (output.xml)

<station id="KBOS" name="Boston, Logan International Airport" elev="20" lat="42.36056" lon="-71.01056" provider="NWS/FAA">
<ob time="25 Jul 7:05 am" utime="1564052700">
<variable var='T' description='Temp' unit='F' value='70'/>

尝试的代码

xmlstarlet sel -T -t -m '/var='T'/description='Temp'/value=' -v . -n output.xml

我错过了什么?

很难确定,因为您的 XML 不是一个格式正确的示例,但试试这个:

xmlstarlet sel -T -t -m "//variable[@var='T'][@description='Temp']/@value" -v . input.xml