小编doy*_*yle的帖子

了解 Python 3 中的 XML 和 XSD 解析

所以我会问这个问题,因为我首先不确定是否可以问这个问题。

我想使用我刚接触的Python3 来读取XML 树。我使用以下方法相对轻松地完成了此任务:

xml.etree.ElementTree.parse(urllib.request.urlopen(url))
Run Code Online (Sandbox Code Playgroud)

XML 流是不同的数据集,并且有一个可用的 XSD,我也以相同的方式对其进行了解析。现在,我的问题是我可以使用 XSD 架构创建解析器吗?我对这种方式的 XML 很陌生,但我发现了一些示例,其中使用 XSD 生成解析器对象,然后相应地读取 XML。但是,我在 Python3 中找不到等效项。

这是我在 Python2.X 中想要的内容:

schema = etree.XMLSchema(schema_root)
xmlparser = etree.XMLParser(schema=schema)
Run Code Online (Sandbox Code Playgroud)

我不确定我是否正确地理解了这一点。也许这是一个 XML 问题而不是 python 问题,即,也许您只能根据模式验证 XML,而不能实际使用它来解析 XSD 中的细节。有人帮忙解决这个问题吗?

python xml xsd python-3.x

5
推荐指数
1
解决办法
4059
查看次数

标签 统计

python ×1

python-3.x ×1

xml ×1

xsd ×1