python3 xml.dom.pulldom 解析xml
来源:互联网 发布:我爱你用网络语言表达 编辑:程序博客网 时间:2024/05/16 12:56
#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.
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,"解析结束")
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,"解析结束")
测试结果:
0 0
- python3 xml.dom.pulldom 解析xml
- python3 xml.dom.mini模块解析xml
- 【XML】DOM解析XML
- XML DOM---解析xml dom
- 使用python3.4解析xml文件(sax、dom、etree)
- 解析xml dom 解析
- xml解析 Dom解析
- python3 解析xml文件
- python3解析XML文件
- python 解析XML xml.dom
- python 解析XML xml.dom
- python 解析XML xml.dom
- xml--通过DOM解析XML
- python 解析XML xml.dom
- [XML]Dom创建,解析xml
- python 解析XML xml.dom
- XML DOM解析XML文件
- dom解析xml
- 文件监控 Linux Windows
- 三种SQL分页语句
- Linux中硬链接文件和软链接文件的区别
- android 4.2以上版本永不休眠
- mysql的索引类型及优化
- python3 xml.dom.pulldom 解析xml
- A Game Between Alice and Bob(zoj 3529)
- 25个必须记住的SSH命令
- Protel DXP 2004安装 - Windows XP经典软件系列
- 类的组合问题
- 多线程编程之同步
- 中断请求与中断请求级
- hdu 3787 A+B
- [c.y.j]spring mvc controller 传参