使用元素树解析XML(Python)

印度技术支持

我正在学习如何使用ElementTree,但在解析XML时遇到了一些麻烦,如下所示。我最终想创建一个字典,其中的键是函数ID的值,值是被调用者ID的列表(例如{'1':[20,22]},{'3':[10,30, 20,92]}),但是我在弄清楚如何遍历每个函数以及访问id和callee属性时遇到了麻烦。我一直在尝试使用findall(),但一直没有成功,所以我想知道是否可以得到一些帮助。谢谢!

<?xml version="1.0" encoding="utf-8"?>
<myXML>
    <version>2</version>
    <functions>
        <function>
            <id>1</id>
            <callee>20</callee>
            <callee>22</callee>
        </function>
        <function>
            <id>3</id>
            <callee>10</callee>
            <callee>30</callee>
            <callee>20</callee>
            <callee>92</callee>
        </function>
    </functions>
</myXML>
杰克·弗莱汀

尝试这样的事情:

import xml.etree.ElementTree as ET
calls = """[your xml above]"""
doc = ET.fromstring(calls)

calls_dict = {}
funcs = doc.findall('.//function')
for func in funcs:
    id = func.find('./id').text
    callees = [call.text for call in func.findall('.//callee')]
    calls_dict[id]=callees
for a,b in calls_dict.items():
    print(a,b)

输出:

1 ['20', '22']
3 ['10', '30', '20', '92']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用元素树python3解析XML文件

来自分类Dev

用元素树解析XML

来自分类Dev

使用Python中的元素树解析Xml,标记名称相同

来自分类Dev

Python XML 元素树解析大文档,返回子集

来自分类Dev

使用元素树findall解析XML名称空间

来自分类Dev

在Python上使用元素树解析Evernote xml:如何查找/删除具有特定标签名称的元素

来自分类Dev

使用元素树从python中的文件读取XML数据

来自分类Dev

使用XML树的不同级别的元素将XML解析为SQL

来自分类Dev

使用python 2.7和XML元素树在XML中选择具有特定元素值的节点

来自分类Dev

Python从XML树中删除重复的元素

来自分类Dev

Python从XML树中删除重复的元素

来自分类Dev

从已解析的XML树中删除元素会中断迭代

来自分类Dev

从已解析的XML树中删除元素会中断迭代

来自分类Dev

使用Python解析xml文件中的特定元素

来自分类Dev

Python使用缺少的元素将XML解析为DataFrame

来自分类Dev

如何使用python解析同名元素的xml数据

来自分类Dev

使用xml.etree.ElementTree搜索XML元素树的属性

来自分类Dev

Python中带有条件的XML树解析

来自分类Dev

使用Boost访问权限解析XML并填充属性树

来自分类Dev

将xml元素解析为Python列表

来自分类Dev

按属性解析子元素(XML,Python)

来自分类Dev

在XML python中解析子元素

来自分类Dev

如何使用lxml从磁盘加载.xml文件作为元素树?

来自分类Dev

使用PHP解析XML元素和属性

来自分类Dev

使用LINQ解析XML以获取子元素

来自分类Dev

使用元素名称中的空格解析XML

来自分类Dev

使用jaxb解析xml中的嵌套元素

来自分类Dev

使用TBXML解析XML的根元素

来自分类Dev

使用XOM解析XML时,空子元素

Related 相关文章

热门标签

归档