求助!!awk操作xml文件!!!

发布于 2022-10-15 05:57:00 字数 5099 浏览 12 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷荒 2022-10-22 05:57:00

awk我已经不会用了
用python的minidom可以搞定

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文