如何在给定xsd时从xml中提取元素值,xsd与python中的xml具有不同的模式

时间:2018-06-18 22:22:50

标签: python xml xsd xml-parsing

我几次使用XML解析器,但所有这些都很容易解析。在这里,我获得了一个XSD文件F1。我已经提供了一个XML文件F2。现在XML模式与XSD不同,因此XML模式验证失败。我的目标是从给定的XML文件F2中找出XSD中每个元素的值。关于如何处理这个问题的任何建议?

我已经尝试过PyXB和XML模式python包,但它们都没有工作,因为它们因验证错误或XML模式值错误或UnrecognizedContentError而失败。

例如:使用pyxb我做了这个

pyxbgen -u F1.xsd -m test

然后

import test
clm = test.CLASS1()
t1 = test.CreateFromDocument(open('F2.xml').read())

任何意见都表示赞赏。寻找其他包装的选项或可能的解决方案。

0 个答案:

没有答案