如何(推)解析Python中的XML文件?

2024-10-01 17:28:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经看过this question,但它是2009年的。
在python3中处理XML文件的简单现代方法是什么?在

即,根据本TLD(改编自here):

<?xml version="1.0" encoding="UTF-8" ?>
<taglib>
  <tlib-version>1.0</tlib-version>
  <short-name>bar-baz</short-name>

  <tag>
  <name>present</name>
     <tag-class>condpkg.IfSimpleTag</tag-class>
  <body-content>scriptless</body-content>

  <attribute>
    <name>test</name>
    <required>true</required>
    <rtexprvalue>true</rtexprvalue>
  </attribute>

  </tag> 

</taglib>

我想解析TLD文件(javaserverpages标记库描述符),以获得Python中的某种结构(我还需要决定这一部分)。在

因此,我需要一个push解析器。但我不会对它做更多的工作,所以我宁愿选择一个简单的API(我是Python新手)。在


Tags: 文件nametrueversiontagrequiredbodyattribute
1条回答
网友
1楼 · 发布于 2024-10-01 17:28:23

^{}仍然存在,在标准库中:

import xml.etree.ElementTree as ET

data = """your xml here"""

tree = ET.fromstring(data)
print(tree.find('tag/name').text)  # prints "present"

如果您看一下标准库之外,有一个非常流行且快速的^{}模块,它遵循ElementTree接口并支持Python3:

^{pr2}$

此外,还有一个^{},它允许您像处理Python对象一样处理XML结构。在

相关问题 更多 >

    热门问题