Python 官方文档:入门教程 => 点击学习
python的xml解析方式自带的有3种,xml.dom.*、xml.sax.*以及xml.etree.ElementTree,相对来说,xml.etree.ElementTree最快捷方便。 因为自己只使用了xml.etree.Elem
python的xml解析方式自带的有3种,xml.dom.*、xml.sax.*以及xml.etree.ElementTree,相对来说,xml.etree.ElementTree最快捷方便。
因为自己只使用了xml.etree.ElementTree,所以下面就简单记录下xml.etree.ElementTree相关的东西。
参考:Http://blog.csdn.net/wklken/article/details/7603071
xmlTree = ElementTree.parse('a.xml') #读入
xmlnodeList = xmlTree.getiterator('Item') #获取指定节点
for node in xmlNodeList:
print 'node.tag:%s' % node.tag #节点名
print 'node.text:%s' % node.text #节点文字
if node.attrib.has_key('attr_name'): #节点attribute
print 'node.attrib[%s]:%s' % ('attr_name',node.attrib['attr_name']))
keyPath = node.attrib['attr_name']
XML_NS_NAME = 'my_ns'
XML_NS_VALUE = 'http://xxx'
ElementTree.reGISter_namespace(XML_NS_NAME, XML_NS_VALUE) #在parse之前调用
#xml有namespace的转换成正常可解析的值 有则转换,没有则返回原值
def ParseNameSpace(src, nsName, nsValue):
if src.find(nsName) != -1:
dst = src.replace('%s:' % nsName, '{%s}' % nsValue)
print 'ns src:%s dst:%s' % (src, dst)
return dst
return src
--结束END--
本文标题: Python xml解析记录
本文链接: https://lsjlt.com/news/185570.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0