广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python xml解析记录
  • 699
分享到

Python xml解析记录

Pythonxml 2023-01-31 02:01:34 699人浏览 安东尼

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内含有namespace的坑


如果xml文件有namespace的,ElementTree会修改namespace的名字,一般会改成ns0之类的,如果不希望被更改的话,这样玩:
XML_NS_NAME = 'my_ns'
XML_NS_VALUE = 'http://xxx'
ElementTree.reGISter_namespace(XML_NS_NAME, XML_NS_VALUE)  #在parse之前调用

有namespace的时候,查找需要转换namespace,比如有个节点的attr是:my_ns:name,那么在ElementTree内部会解析成{http://xxx}name,所以查找的时候也需要用{http://xxx}name才能找到。
附一个转换函数:
#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://www.lsjlt.com/news/185570.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python xml解析记录
    Python的xml解析方式自带的有3种,xml.dom.*、xml.sax.*以及xml.etree.ElementTree,相对来说,xml.etree.ElementTree最快捷方便。 因为自己只使用了xml.etree.Elem...
    99+
    2023-01-31
    Python xml
  • Python XML解析
    Python XML解析----http://www.w3cschool.cn/python/python-xml.htmlPython中使用ElementTree对XML文件进行解析----http://www.jianshu.com/p...
    99+
    2023-01-31
    Python XML
  • Python 解析XML
    Python中对两种解析方式的解释: The Python standard library provides a minimal but useful set of interfaces to work with XML. The t...
    99+
    2023-01-31
    Python XML
  • Spring中Xml属性配置的解析全过程记录
    目录1 工程概述1.1 pom文件1.2 applicationContext.xml1.3 StudentBean1.4 RoshTest1.5 运行结果2 流程解析2.1 源码D...
    99+
    2022-11-11
  • Python XML解析之DOM
    DOM说明: DOM:Document Object Model API DOM是一种跨语言的XML解析机制,DOM把整个XML文件或字符串在内存中解析为树型结构方便访问。 https://docs.python.org/2/librar...
    99+
    2023-01-30
    Python XML DOM
  • Python XML解析之Element
    参考网址: http://www.runoob.com/python/python-xml.html https://docs.python.org/2/library/xml.etree.elementtree.html 菜鸟教程提供了...
    99+
    2023-01-30
    Python XML Element
  • python xml解析实例详解
    python xml解析 first.xml <info> <person > <id>1</id> <name>fsy</...
    99+
    2022-06-04
    详解 实例 python
  • Python中怎么解析XML
    本篇文章给大家分享的是有关Python中怎么解析XML,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python解析XML代码示例:< text &g...
    99+
    2023-06-17
  • Python解析XML字符串
    # -*- coding: utf-8 -*-      import xml.sax   import xml.sax.handler      class XMLHandler(xml.sax.handler.ContentHan...
    99+
    2023-01-31
    字符串 Python XML
  • Python中如何解析XML
    Python中如何解析XML,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是XMLXML是可扩展标记语言(Extensible Markup Languag...
    99+
    2023-06-17
  • Python解析JSON对象的全过程记录
    前言 本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象。 json处理模块的主要任务,是将一个JSON对象,转换成Python数据类型数据进行处理,或者...
    99+
    2022-11-11
  • Python解析XML实例分享
    本篇内容主要讲解“Python解析XML实例分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python解析XML实例分享”吧!Python 对 XML 的解析常见的 XML 编程接口有 DO...
    99+
    2023-06-02
  • [转载] python 解析xml 文件
    环境 python:3.4.4 准备xml文件 首先新建一个xml文件,countries.xml。内容是在python官网上看到的。 <xml version="1.0"> <data> <co...
    99+
    2023-01-30
    文件 python xml
  • python处理XML解析(读取)
    # -*- coding:utf-8 -*- __author__ = 'magicpwn' from xml.etree import ElementTree # 向parse()传递一个打开的文件句柄 ,读取解析并返回一个Element...
    99+
    2023-01-31
    python XML
  • xml解析
    XML 指可扩展标记语言(eXtensible Markup Language)。XML 被设计用来传输和存储数据。而HTML被用来显示数据。 XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语...
    99+
    2023-01-30
    xml
  • python之解析最简单的xml
    1、person.xm文件如下 2、用xml.etree.ElementTree解析person.xml的实现 3、效果如下 4、总结 python里面的list = []相当于java里面的list,然后...
    99+
    2023-01-31
    最简单 python xml
  • Python导出并分析聊天记录详解流程
    导出聊天记录生成词云看看你和对象聊了什么(可惜我没女朋友) 1.导出聊天记录打开消息管理器 导出的格式选择txt格式(我这里选择导出的路径是桌面所以在桌面上生成了一个包含聊天记录的...
    99+
    2022-11-13
  • PHP学习笔记:XML与JSON数据的解析
    一、引言在现代的互联网应用开发中,数据的传输和交换是非常常见的需求。而XML和JSON都是常用的数据格式,它们具有结构化和可读性高的特点,因此在数据的解析和处理中被广泛应用。本文主要介绍如何使用PHP进行XML和JSON数据的解析,以及附上...
    99+
    2023-10-21
    PHP JSON xml
  • SQL解析XML
    -------------------------------成功------------------------------------------------------------with pivot...
    99+
    2022-10-18
  • Python 关键字如何帮你记录日志?学习笔记全解析!
    Python 是一门强大的编程语言,它不仅能够让开发者以简洁的方式编写代码,还有很多强大的工具和库可以帮助我们更高效地进行开发。其中,Python 的日志记录模块是非常重要的一个。在本文中,我们将探讨 Python 的关键字如何帮助我们记...
    99+
    2023-08-07
    关键字 日志 学习笔记
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作