使用lxml库(python)解析dtd文件

时间:2013-09-21 07:50:23

标签: python lxml xml-dtd dtd-parsing

我需要你的帮助。 我使用lxml库来解析dtd文件。

如何在此示例中获得c子表达式?

dtd = etree.DTD(StringIO('<!ELEMENT a (b,c,d)>'))

我试试这个

content = dtd.elements()[0].content

left, right = content.left, content.right

但它留下了右子表达式。

http://lxml.de/validation.html#id1

1 个答案:

答案 0 :(得分:1)

我完全在猜测(我之前从未接触过这个),但是:

from io import StringIO
from lxml import etree

dtd.elements()[0].content.right.left
#>>> <lxml.etree._DTDElementContentDecl object name='c' type='element' occur='once' at 0x7f6999a28250>