所以我会问这个问题,因为我首先不确定是否可以问这个问题。
我想使用我刚接触的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 中的细节。有人帮忙解决这个问题吗?