使用lxml库解析dtd文件(python) [英] Parsing dtd file with lxml library (python)

查看:111
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆