我遵循了this thread中的说明,并从以下XML:
<?xml version="1.0" encoding="UTF-8" ?>
<my_report>
<something>
<foo>
Yes
</foo>
</something>
<something_else>
<id>4</id>
<foo>Finally</foo>
<score>0.2</score>
</something_else>
</my_report>
我使用this tool online创建了以下XSD模式。在
^{pr2}$然后我在shell中调用了pyxben -u my_schema.csd -m my_schema
,然后尝试使用绑定构建对象:
from my_schema import my_report
my_xml_report = my_report()
到目前为止,这似乎有效(我可以访问my_xml_report.something
)。但是,当我试图填充嵌套元素时:
my_xml_report.something.foo = "No"
我得到错误'NoneType'object has no atttribute 'foo'
。在
The documentation讨论了anonymous types
这似乎与我的问题有关,但我还是无法使其发挥作用:
import pyxb
my_xml_report.something = pyxb.BIND('foo', "No")
我得到错误MixedContentError: invalid non-element content
如何填写此XML?在
非规范化模式很困难,您可能需要尝试几种方法来提供所需的信息。下面是一个带注释的示例,虽然我使用的是PyXB 1.2.3,因此功能可能更完整一些:
相关问题 更多 >
编程相关推荐