• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python解析xml模块封装代码

python解析xml模块封装代码

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python xml模块,python解析xml文件,python读取xml文件,python 读取xml,python minidom xml等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

有如下的xml文件:

下面介绍python解析xml文件的几种方法,使用python模块实现。

方式1,python模块实现自动遍历所有节点:

结果:
[html] view plaincopy
name: root attrs: [] 
chars  

name: childs attrs: [] 
chars  

name: child attrs: [u'name'] 
chars 1 
endname child 
chars  

name: child attrs: [u'value'] 
chars 2 
endname child 
chars  

endname childs 
chars  

endname root 
[u'\n', u'\n', u'1', u'\n', u'2', u'\n', u'\n']

方式2,python模块实现获取根节点,按需查找指定节点:

结果:
[html] view plaincopy
Dom: 
<?xml version="1.0" ?><hash> 
    <request name="first">/2/photos/square/type.xml</request> 
    <error_code>21301</error_code> 
    <error>auth faild!</error> 
</hash> 
root: 
<hash> 
    <request name="first">/2/photos/square/type.xml</request> 
    <error_code>21301</error_code> 
    <error>auth faild!</error> 
</hash> 

<request name="first">/2/photos/square/type.xml</request> 
child node attribute name: first 
child node name: request 
child node len: 1 
child data: /2/photos/square/type.xml 
======================================= 
more help info to see: 
两种方法各有其优点,python的xml处理模块太多,目前只用到这2个。

=====补充分割线================
实际工作中发现python的mimidom无法解析其它编码的xml,只能解析utf-8的编码,而其xml文件的头部申明也必须是utf-8,为其它编码会报错误。
网上的解决办法都是替换xml文件头部的编码申明,然后转换编码为utf-8再用minidom解码,实际测试为可行,不过有点累赘的感觉。

本节是 python解析xml模块封装代码 的第二部分。
====写xml内容的分割线=========

您可能想查找下面的文章:

  • python解析xml模块封装代码

相关文章

  • 利用python实现数据分析
  • Python实现全角半角转换的方法
  • pyenv命令管理多个Python版本
  • 实例讲解Python中global语句下全局变量的值的修改
  • 跟老齐学Python之重回函数
  • Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
  • Web服务器框架 Tornado简介
  • python读写json文件的简单实现
  • 使用IPython下的Net-SNMP来管理类UNIX系统的教程
  • Python 26进制计算实现方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
    • python使用Image处理图片常用技巧分析
    • python将图片文件转换成base64编码的方法
    • python使用beautifulsoup从爱奇艺网抓取视频播放
    • python实现DNS正向查询、反向查询的例子
    • Python中字典的setdefault()方法教程
    • Python利用前序和中序遍历结果重建二叉树的方法
    • Flask入门教程实例:搭建一个静态博客
    • Python使用代理抓取网站图片(多线程)
    • python函数参数*args**kwargs用法实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有