`
macken
  • 浏览: 342893 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python解析XML中的元素节点

 
阅读更多

在使用python的minidom解析xml文件时,遇到一个问题,当使用parseString格式解析数据时,例如字符串

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<books>
      <book>
          <name>macken</name>
          <author>tan</author>
      </book>
      <book>
          <name>macken</name>
          <author>tan</author>
      </book>
</books>
 

会将book下的name、author节点识别为元素节点,因为无法像文本节点直接用node.data或node.nodeValue获取里面的文本值,可以使用node.firstChild.data获取内部的文本值;

代码示例:

#!/usr/bin/env python
# -*- coding: GBK -*-
import urllib2
from xml.dom import minidom

url="http://localhost:82/v1/game/"
header = {'Accept':'application/xml'}
request = urllib2.Request(url, headers=header)
response = urllib2.urlopen(request)
data = response.read()

dom=minidom.parseString(data)
for node in dom.childNodes:
    for model in node.childNodes:
        for x in model.childNodes:
            print x.firstChild.data
 
分享到:
评论

相关推荐

    对python修改xml文件的节点值方法详解

    今天小编就为大家分享一篇对python修改xml文件的节点值方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    python解析xml文件增删查找

    python解析xml文件增删查找,相关教程参考:https://blog.csdn.net/tanghong1996/article/details/88657307

    python 解析XML python模块xml.dom解析xml实例代码

    一 、python模块 xml.dom 解析XML的APIminidom.parse(filename)加载读取XML文件 doc.documentElement获取XML文档对象 node.getAttribute(AttributeName)获取XML节点属性值 node.getElementsByTagName(TagName)获取...

    python xml.etree.ElementTree遍历xml所有节点实例详解

    python xml.etree.ElementTree遍历xml所有节点 XML文件内容: 代码: #-*- coding: UTF-8 -*- # 从文件中读取数据 import xml.etree.ElementTree as ET #全局唯一标识 unique_id = 1 #遍历所有的节点

    python解析xml模块封装代码

    下面介绍python解析xml文件的几种方法,使用python模块实现。 方式1,python模块实现自动遍历所有节点: 复制代码 代码如下:#!/usr/bin/env python # -*- coding: utf-8 -*- from xml.sax.handler i

    python解析xml文件实例分析

    主要介绍了python解析xml文件的方法,实例分析了Python针对XML文件节点及字段的获取技巧,非常简单实用,需要的朋友可以参考下

    Python 解析XML文件

    Python文件: 复制代码 代码如下:#parsexml.py #本例子参考自python联机文档,做了适当改动和添加 import xml.parsers.expat #控制打印缩进 level = 0 #获取某节点名称及属性值集合 def start_element(name, attrs):...

    python处理xml文件的方法小结

    本文实例讲述了python处理xml文件的方法。分享给大家供大家参考,具体如下: ...其中sys:String为节点名字,x:Key的内容为Attribute,xml节点值为sys:String的子节点,它是文本节点类型。&lt;节点名称 x:Key=”Att

    Python获取任意xml节点值的方法

    本文实例讲述了Python获取任意xml节点值的方法。分享给大家供大家参考。具体实现方法如下: # -*- coding: utf-8 -*- import xml.dom.minidom ELEMENT_NODE = xml.dom.Node.ELEMENT_NODE class SimpleXmlGetter...

    python通用模块,合并xml格式文件

    将多个xml格式文件,高效合并为一个标准的xml格式文件,输出为一个xml格式文件。注:在文件层面的操作,不需要逐个解析节点。

    python 通过xml获取测试节点和属性的实例

    写在前面:通过xml获取测试数据,主要是为了使数据参数化。测试脚本和测试数据分离,使得脚本清晰容易维护,方便排查问题。 XML:可扩展的标记语言,是一种用于标记电子文件使其具有结构行的标记语言。 自动化测试...

    XML必知必会:Java、C#、Python多种语言解析XML文档

    XML是所有软件开发人员都应该熟悉的技术,如果你还不熟悉就选择这门课程。 第1章 XML概述 ...第9章 Python语言解析XML ElementTree模块概述、示例:遍历节点、示例:插入节点、示例:删除节点 第10章 C#语言

    Python解析网页-XPath和requests-html.xmind

    `XPath`(`XML Path Language`)是一种用于在XML文档中定位和选择节点的语言 用途 解析和操作XML文档 安装配置 安装lxml pip install lxml 使用lxml from lxml import etree XPath常用规则 XPath...

    python自定义解析简单xml格式文件的方法

    本文实例讲述了python自定义解析简单xml格式文件的方法。分享给大家供大家参考。具体分析如下: 因为公司内部的接口返回的字串支持2种形式:php数组,xml;结果php数组python不能直接用,而xml字符串的格式不是标准...

    Python实现提取XML内容并保存到Excel中的方法

    最近做一个项目是解析XML文件,提取其中的chatid和lt、timestamp等信息,存到excel里。 1.解析xml,提取数据 使用python自带的xml.dom中的minidom(也可以用lxml) xml文件如下: minidom.parse()#解析文件,返回...

    在Python中处理XML的教程

    XML虽然比JSON复杂,在Web中应用也不如以前多了,...在Python中使用SAX解析XML非常简洁,通常我们关心的事件是start_element,end_element和char_data,准备好这3个函数,然后就可以解析xml了。 举个例子,当SAX解析

    Python构建XML树结构的方法示例

    本文实例讲述了Python构建XML树结构的方法。分享给大家供大家参考,具体如下: 1.构建XML元素 #encoding=utf-8 from xml.etree import ElementTree as ET import sys root=ET.Element('color') #用Element类构建...

    Python爬虫解析XPATH讲义

    Python爬虫解析XPATH讲义是使用Python语言进行网络爬虫开发时,使用XPATH语言来提取HTML和XML文档中的信息的技术讲义。在本讲义中,我们将学习XPATH语言的基本概念、安装方法、路径表达式的使用、函数的使用等方面的...

    Python 解析xml文件的示例

    1、获取xml树 import xml.etree.ElementTree as ET def getTree(xmlName): xmlName = xmlName.strip() try: tree = ET.parse(xmlName) ...2、获取根节点 def getRoot(tree): if tree is not None: root = tr

    dom_xml.rar

    Python3 利用dom模块解析xml文件,通过某节点文本值获取兄弟节点的文本值

Global site tag (gtag.js) - Google Analytics