问题
你想从一个简单的XML文档中提取数据。
解决方案
可以使用 xml.etree.ElementTree 模块从简单的XML文档中提取数据。为了演示,假设你想解析Planet Python上的RSS源。下面是相应的代码:
from urllib.request import urlopen
from xml.etree.ElementTree import parse
# Download the RSS feed and parse it
u = urlopen('http://plan
模块a.py 想用 b.py中公有数据 cnt
b的python文件
#!/usr/bin/env python
# coding:utf8
from wx import CallAfter,MessageBox,Timer,EVT_TIMER
import math
try:
import xml.etree.clementTree as ET
except:
import xml.etree.ElementTree as ET
cnt= 0
class fileUtils(object
总结了一下使用Python对xml文件的解析,用到的模块儿如下:
分别从xml字符串和xml文件转换为xml对象,然后解析xml内容,查询指定信息字段。
from xml.dom.minidom import parse, parseString
from xml.etree import ElementTree
import xml.dom.minidom
Get XML String info 查询属性值
response:xml string
tag:xml tag
ele
Python中使用ElementTree可以很方便的处理XML,但是产生的XML文件内容会合并在一行,难以看清楚。
如下格式:
aatextcctextbbtextddtexteetext
使用minidom模块中的toprettyxml和writexml方法都有参数可以优化XML,但是有两个问题:
a. 如果解析的XML已经是美化过的,那么执行该方法会多出很多空行
b. 产生的结果会将text也独立一行,如下:
aatext
<