如何使用PyXB从生成的类访问元素值

时间:2018-04-26 16:24:51

标签: pyxb

作为一个例子,我们有以下xml文件(简化为点):

<doc>some text <deprecated> some more text <ref> even more text</ref></deprecated>

我能够访问deprecated和ref的信息,但遗憾的是我似乎无法获得“某些文本”的doc值。

你会期望root.doc会返回值,但它不会返回:

<asdf_classes.documentation object at 0x7fb6ba3f2780>

但是,root.doc.deprecated返回一个值,root.doc.ref也会返回。

查看PyXB生成的文件,似乎.doc是一个名为“documentation”的类,其中包含ref和deprecated。那么如果生成的类没有它,我如何访问doc的值呢?

1 个答案:

答案 0 :(得分:0)

我找到了答案。

 print doc.value()

您可以通过在元素上添加“ .value()来获得元素值。