Извлечь список полей из reStructuredText

Скажем, у меня есть следующий ввод reST:

Some text ...

:foo: bar

Some text ...

Что я хотел бы в конец up with такой dict:

{"foo": "bar"}

Я пытался использовать это:

tree = docutils.core.publish_parts(text)

Он анализирует список полей, но в итоге я получаю какой-то псевдо XML в tree["whole"]?:

<document source="<string>">
    <docinfo>
        <field>
            <field_name>
                foo
            <field_body>
                <paragraph>
                    bar

Поскольку словарь treeне содержит никакой другой полезной информации и представляет собой просто строку, я не знаю, как разобрать список полей из документа reST. Как мне это сделать?

6
задан Chris 28 May 2012 в 13:01
поделиться