返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/185570.html(转载时请注明来源链接)

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

猜你喜欢
  • 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中对两种解析方式的解释: The Python standard library provides a minimal but useful set of interfaces to work with XML. The t...
    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
  • Spring中Xml属性配置的解析全过程记录
    目录1 工程概述1.1 pom文件1.2 applicationContext.xml1.3 StudentBean1.4 RoshTest1.5 运行结果2 流程解析2.1 源码D...
    99+
    2024-04-02
  • 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,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是XMLXML是可扩展标记语言(Extensible Markup Languag...
    99+
    2023-06-17
  • 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
  • xml解析
    XML 指可扩展标记语言(eXtensible Markup Language)。XML 被设计用来传输和存储数据。而HTML被用来显示数据。 XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语...
    99+
    2023-01-30
    xml
  • [转载] 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
  • Python解析XML实例分享
    本篇内容主要讲解“Python解析XML实例分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python解析XML实例分享”吧!Python 对 XML 的解析常见的 XML 编程接口有 DO...
    99+
    2023-06-02
  • python怎么解析xml文件
    在Python中可以使用ElementTree模块来解析XML文件。以下是一个简单的示例: import xml.etree.Ele...
    99+
    2024-04-02
  • Python解析JSON对象的全过程记录
    前言 本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象。 json处理模块的主要任务,是将一个JSON对象,转换成Python数据类型数据进行处理,或者...
    99+
    2024-04-02
  • python之解析最简单的xml
    1、person.xm文件如下 2、用xml.etree.ElementTree解析person.xml的实现 3、效果如下 4、总结 python里面的list = []相当于java里面的list,然后...
    99+
    2023-01-31
    最简单 python xml
  • SQL解析XML
    -------------------------------成功------------------------------------------------------------with pivot...
    99+
    2024-04-02
  • PHP学习笔记:XML与JSON数据的解析
    一、引言在现代的互联网应用开发中,数据的传输和交换是非常常见的需求。而XML和JSON都是常用的数据格式,它们具有结构化和可读性高的特点,因此在数据的解析和处理中被广泛应用。本文主要介绍如何使用PHP进行XML和JSON数据的解析,以及附上...
    99+
    2023-10-21
    PHP JSON xml
  • 用python解析xml的几种方法
    Xml: 1. 标签成对出现 2. 区分大小写 3. 标签要正确嵌套 4.开始部分:<xml version="1.0" encoding="utf-8"> 5.只能有一个根节点 6.节点可以有属性 DTD:约束XML文件的节...
    99+
    2023-01-31
    几种方法 python xml
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作