作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试使用 Python 在不同级别解析具有相同名称标签的 XML。我通过文档和其他 StackOverflow 答案进行了大量搜索,但找不到合适的解决方案。
XML 看起来像这样:
<configuration>
<applications>
<application>
<name>name1</name>
<protocol>protocol1</protocol>
<port>port1</port>
</application>
<application>
.
</application>
<application-set>
<name>appset_name1</name>
<application>
<name>appname1</name>
</application>
</application-set>
<application-set>
.
</application-set>
</applications>
</configuration>
我需要从第 3 级的应用程序标签中获取名称、协议(protocol)和端口,并从第 3 级的应用程序集标签中获取名称和其他应用程序名称(可以在一个简单的列表中)
谢谢
最佳答案
随着ElementTree API您只需查找 .//application
XPath 查找 <application>
任何级别的元素:
for application in tree.findall('.//application'):
name = application.find('name').text
protocol = application.find('protocol')
if protocol is not None:
protocol = protocol.text
port = application.find('port')
if port is not None:
port = port.text
XPath 表达式也可以通过指定适用的父级在更具体的级别上找到您的标签:
'.//applications/application' # any <application> tag below <applications>
'.//application-set/application' # any <application> tag below <applications>
'./*/*/application' # <application> tags with two elements in between
关于不同层次的 Python XML 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15745418/
我正在尝试将多个水平链接的 Button 和 TextView 垂直链接为 View 集,但仍保持平面 View 层次结构。这是我的初始布局和代码:
到目前为止,我已经在Google BigQuery上训练了几种模型,目前我需要查看模型的外观(即架构,损失函数等)。 有没有办法获取这些信息? 最佳答案 仔细阅读文档后,我可以说该功能尚不存在。我什至
本文实例讲述了PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)。分享给大家供大家参考,具体如下: 前言: 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个
我是一名优秀的程序员,十分优秀!