从 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
我正在尝试使用 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