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 に答える