Как получить доступ к значению элемента из сгенерированных классов, используя PyXB - PullRequest
0 голосов
/ 26 апреля 2018

В качестве примера у нас есть следующий XML-файл (упрощенно):

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

Я могу получить доступ к информации об устаревших и ref, но, к сожалению, я не могу получить значение документа, который является "некоторый текст".

Вы ожидаете, что root.doc вернет вам значение, но не вернет:

<asdf_classes.documentation object at 0x7fb6ba3f2780>

Однако root.doc.deprecated возвращает значение, а root.doc.ref - тоже.

Глядя на сгенерированный файл из PyXB, кажется, что .doc - это класс с именем "Documentation", который содержит ref и не рекомендуется. Итак, как я могу получить доступ к значению doc, если у сгенерированного класса его нет?

1 Ответ

0 голосов
/ 01 ноября 2018

Я нашел ответ.

 print doc.value()

Вы можете получить значение элемента, добавив ".value () к элементу.

...