python3 xml.dom.pulldom 解析xml

#xml文件
doc  = xml.dom.pulldom.parse("text.xml")--》type 是xml.dom.pulldom.DOMEventStream
#字符串
doc = xml.dom.pulldom.parseString(**)
event is a constant and can be one of:


START_ELEMENT
END_ELEMENT
COMMENT
START_DOCUMENT
END_DOCUMENT
CHARACTERS
PROCESSING_INSTRUCTION
IGNORABLE_WHITESPACE
node is a object of type xml.dom.minidom.Document, xml.dom.minidom.Element or xml.dom.minidom.Text.
查看文档可以知道主要是对doc对象遍历,根据event的值对相应node进行处理其中node的类型可能有( type xml.dom.minidom.Document, xml.dom.minidom.Element or xml.dom.minidom.Text)

示例:
def pullDomParseXML(text=""):
if "" == text:
raise RuntimeError("解析的内容不能为空")
doc = xml.dom.pulldom.parseString(text)
for event,node in doc:
if event == xml.dom.pulldom.START_ELEMENT:
print("开始解析:",node.tagName,"标签")
elif event == xml.dom.pulldom.CHARACTERS and node.data !="\n" and node.data.strip() !="":
print("标签内容:",node.data)
elif event == xml.dom.pulldom.END_ELEMENT:
print("标签:",node.tagName,"解析结束")
测试结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值