求助!!awk操作xml文件!!!
config.xml:
<config version=1.0>
<MOC name="PEER">
<MIC name="BUSSIP" PORT="18000" value="10.10.10.10"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.11"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.12"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.13"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.14"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.15"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.19"/>
</MOC>
<MOC name="SPM">
<MIC name="BUSSIP" PORT="18000" value="10.10.10.20"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.21"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.22"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.23"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.24"/>
</MOC>
<MOC name="PEER">
<MIC name="BUSSIP" PORT="18000" value="10.10.10.25"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.26"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.27"/>
</MOC>
<MOC name="SPM">
<MIC name="BUSSIP" PORT="18000" value="10.10.10.28"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.29"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.30"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.31"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.32"/>
</MOC>
<MOC name="LMS">
<MIC name="BUSSIP" PORT="18000" value="10.10.10.33"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.34"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.35"/>
<MIC name="BUSSIP" PORT="18000" value="10.10.10.36"/>
</MOC>
</config>
我的需求:
遍历config.xml文件,查找与指定的IP相等的父标签的name属性。例如:查找到10.10.10.27,就返回“PEER”值;查找到10.10.10.31,就返回“SPM”值
如果上面不能实现,也可以用下面的需求:
遍历config.xml文件的所有<MOC name="LMS">标签中的内容,如果找到匹配的ip如10.10.10.35,返回“LMS”值,遍历所有<MOC name="SPM">标签对的内容,
如果找到匹配的ip如10.10.10.31,就返回“LMS”值
需要用awk实现,哪位兄弟如果有招的话,麻烦指教下!!!小弟感激不尽!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
awk我已经不会用了
用python的minidom可以搞定