您好,我在使用xml文件时遇到问题。现在,每当我试图获取msg标记时,就会出现一个错误,阻止我访问数据。这是我到目前为止写的代码。from xml.dom import minidom

import smtplib

from email.mime.text import MIMEText

from datetime import datetime

def xml_data ():

f = open('C:\opidea_2.xml', 'r')

data = f.read()

f.close()

dom = minidom.parseString(data)

ic = (dom.getElementsByTagName('logentry'))

dom = None

content = ''

for num in ic:

xmlDate = num.getElementsByTagName('date')[0].firstChild.nodeValue

content += xmlDate + '\n '

xmlMsg = num.getElementsByTagName('msg')

if xmlMsg !='' and len(xmlMsg) > 0:

xmlMsgc = xmlMsg[0].firstChild.nodeValue

content += " Comments: \n " + str(xmlMsg) + '\n\n'

else:

xmlMsgc = "No comment made."

content += xmlMsgc

print content

if __name__ == "__main__":

xml_data ()

这是xml的一部分,如果有帮助的话。

revision="33185">

glv

2012-08-06T21:01:52.494219Z

kind="file"

action="M">/branches/Patch_4_2_0_Branch/text.xml

kind="dir"

action="M">/branches/Patch_4_2_0_Branch

PATCH_BRANCH:N/A

BUG_NUMBER:N/A

FEATURE_AFFECTED:N/A

OVERVIEW:N/A

Adding the SVN log size requirement to the branch

现在,当我使用xmlMsg = num.getElementsByTagName('msg')[0].toxml()时,我可以让代码工作,我只需要做很多替换,而不必这样做。此外,我还有使用xmlDate = num.getElementsByTagName('date')[0].firstChild.nodeValue的日期工作。

我有什么遗漏或做错了吗?这里还有回溯。Traceback (most recent call last):

File "C:\python\src\SVN_Email_copy.py", line 141, in

xml_data ()

File "C:python\src\SVN_Email_copy.py", line 94, in xml_data

xmlMsg = num.getElementsByTagName('msg').firstChild.nodeValue

AttributeError: 'NodeList' object has no attribute 'firstChild'

python listnode_Python,XML AttributeError:“NodeList”对象没有“firstChild”属性相关推荐

  1. Python技术分享:ndarray对象的常用属性

    NumPy作为高性能科学计算和数据分析的基础包,是介绍其它重要数据分析工具的基础,掌握NumPy的功能及其用法,将有助于后续其他数据分析工具的学习. NumPy中最重要的一个特点就是其N维数组对象,即 ...

  2. python爬虫提取a标签_Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释

    一.Tag(标签)对象 1.Tag对象与XML或HTML原生文档中的tag相同. from bs4 import BeautifulSoup soup = BeautifulSoup('Extreme ...

  3. python tag对象下有多个标签、属性_Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释...

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 如何利用Python爬虫库BeautifulSoup获取对象(标签) ...

  4. 090_HTMLCollection和NodeList对象

    1. HTMLCollection对象 1.1. HTMLCollection对象是类数组的html元素集合. 1.2. getElementsByTagName()和getElementsByCla ...

  5. JS 查看标签下某元素所有信息(查看元素,查询元素,遍历元素、HTMLCollection对象、NodeList对象)

    NodeList 对象是一个从文档中获取的节点列表 (集合) . NodeList 对象类似 HTMLCollection 对象. 一些旧版本浏览器中的方法(如:getElementsByClassN ...

  6. python打印一个对象的所有属性_python打印出所有的对象/模块的属性代码详解

    python 打印出所有的对象/模块的属性(实例代码) 实例如下: import sys def print_all(module_): modulelist = dir(module_) lengt ...

  7. NodeList对象

    什么是NodeList对象 NodeList对象是dom节点的集合.document.querySelectorAll(selector)和Node.childNodes返回的都是NodeList对象 ...

  8. JavaScript:HTMLCollection对象和NodeList对象

    文章目录 HTMLCollection对象 NodeList对象 不同的DOM选择器,有的返回的是NodeList对象,有的返回的HTMLCollection对象.比如下面这段代码 const ele ...

  9. python listnode(0)_Python,XML AttributeError:’NodeList’对象没有属性’firstChild’

    您好我正在使用的xml文件有问题.现在发生的是每当我尝试获取msg标签时,我得到一个错误,阻止我访问数据.这是我到目前为止编写的代码. from xml.dom import minidom impo ...

最新文章

  1. git show查看本地文件的修改部分,git diff 如何比较文件,git grep 搜索
  2. TypeScript学习笔记3:运算符
  3. MaxCompute 2.0—从ODPS到MaxCompute
  4. 算法练习day20——190411(重建二叉树、斐波那契数列、跳台阶、矩形覆盖、变态跳台阶、旋转数组的最小数字、矩阵中的路径)
  5. Anisotropic gauss filter
  6. linux系统需要备份吗,准备好了吗?请备份你的Linux系统
  7. 容器、Docker、虚拟机,别再傻傻分不清
  8. python创建二维数组的方法_Python创建二维数组的正确姿势
  9. 利用遗传算法演化一个棋类游戏的人工智能
  10. 【笔试/面试】数组及其内存结构
  11. EXCEl快速删除大量空白行
  12. 卷积的发展历程,原理和基于 TensorFlow 的实现
  13. 微铺子点单系统具体介绍 - 争做国内最专业的微信商店平台,微信外卖订餐系统!...
  14. xtrareport 修改行颜色
  15. Codeforces 1077b Disturbed People
  16. 解密:腾讯如何打造一款实时对战手游
  17. 快速定位线上慢 SQL 问题,掌握这几个性能排查工具可助你一臂之力
  18. SAP FI 系列 (035) - 应收票据的接收和承兑方法二
  19. 想编程,是勤奋自学还是去培训班学习?
  20. win10搜索框不能用的解决方案

热门文章

  1. 异构型实例科普---我眼中的异构计算
  2. Swift 自定义 Loading 按钮 ContentButton
  3. android qq 圆形头像,Android仿QQ圆形头像个性名片
  4. ArcGIS二次开发前言
  5. 裸辞后,过于真实...
  6. 用Python 爬虫爬取贴吧图片
  7. 一份代码了解html常用label
  8. StretchBlt
  9. 运放-运算放大器应用电路+波形
  10. Golang二进制反汇编