c# - Python XML Parse(使用模式生成数据集)

标签 c# python xml dataset schema

我正在使用 Python 解析 xml 文件,我想知道是否有任何方法可以自动执行该任务,而不是使用 xml.dom.minidom 库手动遍历所有 xml 节点/属性。

本质上,如果我可以为我正在读取的 xml 文件加载 xml 架构,然后自动生成某种包含 xml 中所有数据的数据结构/集,那就太好了。

在 C# 领域,可以通过从 xml 模式创建强类型数据集类,然后使用该数据集读取 xml 文件来实现这一点。

Python 中有等效的吗?

最佳答案

lxml是一个 super 健壮的xml解析包。它包括一个子包 lxml.objectify ,这将从您的 xml 中创建一个对象树。

它不会从模式生成类——这可能更像是 C#/Java 的事情——但它确实会进行模式验证,以便您知道要返回什么类型的对象(请参阅“断言模式” )。

关于c# - Python XML Parse(使用模式生成数据集),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4054205/

相关文章:

xml - 使用多种语言呈现 XML 文档

c# - 在 C++ 中使用 Winform 作为 View

c# - 从 XML 字符串中删除非法字符

python - Spacy 模块名称是关键字

python - 浮点运算 : Possible unsafe reliance on specific comparison?

python - 如何在不下载的情况下计算AWS S3中zip内的文件数量?

java - 如何修复由 : java. lang.ClassCastException : androidx. appcompat.widget.AppCompatTextView 无法转换为 android.widget.Button 引起的问题

php - 在两个 PHP 脚本之间发送数据

c# - .Net 中有 ZonedDateTime (Java) 吗?

c# - 使用 OpenXML sdk 调整 DocX 中现有图像的大小