Load Information from XML File Contiain Namespce Use ElementTree[Python]
2011-11-14 14:51
393 查看
使用ElementTree读取xml文件,现在网上有很多实例了!
但是如果遇到其中有namespace的xml文件就会有问题!
假设需要读取的xml文件为
按照网上的一些示例读取代码为
但是这样读取不到东西,应该改为如下形式
这是因为ElementTree处理namespace是以{namespace}node的方式记录的。
但是如果遇到其中有namespace的xml文件就会有问题!
假设需要读取的xml文件为
<?xml version="1.0"?> <Resume xmlns="http://ns.hr-xml.org/2007-04-15" <ResumeId> <IdValue>152036612-225804009</IdValue> </ResumeId> </Resume>
按照网上的一些示例读取代码为
def load_xml_file(fileName): root = ET.parse(fileName).getroot() resumeid=root.find('ResumeId') id=resumeid.find('IdValue') print id.text
但是这样读取不到东西,应该改为如下形式
def load_xml_file(fileName): root = ET.parse(fileName).getroot() ns='{http://ns.hr-xml.org/2007-04-15}' resumeid=root.find('%sResumeId' % ns) id=resumeid.find('%sIdValue' % ns) print id.text
这是因为ElementTree处理namespace是以{namespace}node的方式记录的。
相关文章推荐
- Insert Element In XML File by Python xml.etree.ElementTree Module
- Python xml.etree.ElementTree解析XML文件实例演示(十六02)
- Python xml属性/节点/文本的增删改[xml.etree.ElementTree]
- python 6-4 如何构建xml文档使用标准库中的xml.etree.ElementTree 构建ElementTree,使用write方法写入文档
- python解析XML之ElementTree
- Python解析生成XML-ElementTree VS minidom
- python-xml.etree.ElementTree解析xml文件
- python类库[使用xml.etree.ElementTree读写xml]
- Python 标准库之 xml.etree.ElementTree
- pythonPkg_xml.etree.ElementTree
- python对XML的解析 SAX DOM ElementTree
- python模块之xml.etree.ElementTree
- What is load on startup element in web.xml file
- java genrate xml file use data from database
- Processing XML in Python with ElementTree
- python xml解析之ElementTree 基本读操作示例
- python xml.etree.ElementTree解析
- python xml包 xml.etree.ElementTree使用记录
- python xml.etree.ElementTree解析xml文件获取节点
- python模块之xml.etree.ElementTree