1

我需要你的帮助。我使用 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

4

1 回答 1

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>

?

于 2013-09-21T07:55:18.553 回答