2

我有以下格式的 xml 文件,并且想在元素 /CONFIG/NIC/MGMT=1 时提取元素 IP、NETWORK、NETMASK、GATEWAY 和 VLANID 中的值。有人可以指出我正确的方向...任何帮助将不胜感激..谢谢

<CONFIG>
 ~
 <NIC>
  <MAC>--MAC--ADDRESS--</MAC>
  <IP>--IP--ADDRESS--</IP>
  <DEFAULT>--0--OR--1--</DEFAULT>
  <BUILD>--0--OR--1--</BUILD>
  <MGMT>--0--OR--1--</MGMT>
  <VLAN>
   <NETWORK>--NETWORK--IP--</NETWORK>
   <NETMASK>--NETMASK--IP--</NETMASK>
   <GATEWAY>--GATEWAY--IP--</GATEWAY>
   <VLANID>--VLAN--ID--</VLANID>
 </VLAN>
 </NIC>
~
</CONFIG>
4

1 回答 1

1

就像是

xmlstarlet sel -T -t -m '/CONFIG/NIC[MGMT = 1]' \
    -v IP -n -v VLAN/NETWORK -n -v VLAN/GATEWAY -n -v VLAN/VLANID -n config.xml
于 2013-07-31T14:14:05.187 回答