使用lxml库解析dtd文件(python) [英] Parsing dtd file with lxml library (python)
本文介绍了使用lxml库解析dtd文件(python)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要你的帮助. 我使用lxml库解析dtd文件.
I need your help. I use lxml library to parsing dtd file.
在此示例中如何获取c子表达式?
How can i get c subexpression in this example?
dtd = etree.DTD(StringIO('<!ELEMENT a (b,c,d)>'))
我尝试
content = dtd.elements()[0].content
left, right = content.left, content.right
但是它在右子表达式的左边.
but it left of right subexpression.
http://lxml.de/validation.html#id1
推荐答案
我正在完全猜测(我以前从未接触过),但是:
I'm completely guessing (I've never touched this before) but:
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>
?
这篇关于使用lxml库解析dtd文件(python)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文