博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【python】处理xml文件——dom
阅读量:7030 次
发布时间:2019-06-28

本文共 2220 字,大约阅读时间需要 7 分钟。

参考

【】【】【】

 

 


 

【尝试】

【参考第【3】个博客】

 

【原版代码】

#coding=utf-8#通过minidom解析xml文件import xml.dom.minidom as xmldomimport os''' XML文件读取 
4
dasdas Python
测试
Zope
'''xmlfilepath = os.path.abspath("test.xml")print ("xml文件路径:", xmlfilepath)# 得到文档对象domobj = xmldom.parse(xmlfilepath)print("xmldom.parse:", type(domobj))# 得到元素对象elementobj = domobj.documentElementprint ("domobj.documentElement:", type(elementobj))#获得子标签subElementObj = elementobj.getElementsByTagName("login")print ("getElementsByTagName:", type(subElementObj))print (len(subElementObj))# 获得标签属性值print (subElementObj[0].getAttribute("username"))print (subElementObj[0].getAttribute("passwd"))#区分相同标签名的标签subElementObj1 = elementobj.getElementsByTagName("caption")for i in range(len(subElementObj1)): print ("subElementObj1[i]:", type(subElementObj1[i])) print (subElementObj1[i].firstChild.data) #显示标签对之间的数据

 

   报错了,貌似是因为我的python版本低的缘故?两个问题:

  (1)一个是print那里的括号问题。

  (2)一个是type()函数取得对象类型名时,都只显示<type 'instance'>而不是更为具体详细的类型名。

  所以,改动一下。

【改动后】

#coding=utf-8#通过minidom解析xml文件import xml.dom.minidom as xmldomimport os''' XML文件读取 
4
dasdas Python
测试
Zope
'''xmlfilepath = os.path.abspath("test_g2.xml")print "xml文件路径:", xmlfilepath# 得到文档对象domobj = xmldom.parse(xmlfilepath)print "xmldom.parse:", type(domobj)print "xmldom.parse:", domobj.__class__# 得到元素对象elementobj = domobj.documentElementprint "domobj.documentElement:", type(elementobj)print "domobj.documentElement:", elementobj.__class__#获得子标签subElementObj = elementobj.getElementsByTagName("login")print "getElementsByTagName:", type(subElementObj)print len(subElementObj)# 获得标签属性值print subElementObj[0].getAttribute("username")print subElementObj[0].getAttribute("passwd")#区分相同标签名的标签subElementObj1 = elementobj.getElementsByTagName("caption")for i in range(len(subElementObj1)): print "subElementObj1[i]:", type(subElementObj1[i]) print subElementObj1[i].firstChild.data #显示标签对之间的数据

 

 


 

 

待补充

 

转载于:https://www.cnblogs.com/anno-ymy/p/10524610.html

你可能感兴趣的文章
python第二章 变量
查看>>
数据中心虚拟化需要大二层网络
查看>>
在Exchange server 2007中管理pop3和IMAP4协议访问
查看>>
后台在线编辑模板禁止提交含有{php 的标签解决办法
查看>>
《iPhone与iPad开发实战—iOS经典应用剖析》连载二
查看>>
软raid的详细配置讲解 raid 1
查看>>
js中通用的Object属性和方法
查看>>
如何在App中实现IM功能之六快速实现群聊的高级功能——箭扣科技Arrownock
查看>>
dig一些常用例子
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
MYCAT分布式MYSQL中间件(数据库切分概述)[转]
查看>>
安装MySQL-python报错
查看>>
每日构造与冒烟测试
查看>>
python rabbitmq 消费端根据能力轮询接受
查看>>
SCCM2012 R2实战系列之四:初始化配置
查看>>
我的友情链接
查看>>
我们是如何上网?
查看>>
JavaWEB程序员电脑必备配置
查看>>
我的友情链接
查看>>