python listnode_Python,XML AttributeError:“NodeList”对象没有“firstChild”属性
您好,我在使用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”属性相关推荐
- Python技术分享:ndarray对象的常用属性
NumPy作为高性能科学计算和数据分析的基础包,是介绍其它重要数据分析工具的基础,掌握NumPy的功能及其用法,将有助于后续其他数据分析工具的学习. NumPy中最重要的一个特点就是其N维数组对象,即 ...
- python爬虫提取a标签_Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
一.Tag(标签)对象 1.Tag对象与XML或HTML原生文档中的tag相同. from bs4 import BeautifulSoup soup = BeautifulSoup('Extreme ...
- python tag对象下有多个标签、属性_Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释...
Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 如何利用Python爬虫库BeautifulSoup获取对象(标签) ...
- 090_HTMLCollection和NodeList对象
1. HTMLCollection对象 1.1. HTMLCollection对象是类数组的html元素集合. 1.2. getElementsByTagName()和getElementsByCla ...
- JS 查看标签下某元素所有信息(查看元素,查询元素,遍历元素、HTMLCollection对象、NodeList对象)
NodeList 对象是一个从文档中获取的节点列表 (集合) . NodeList 对象类似 HTMLCollection 对象. 一些旧版本浏览器中的方法(如:getElementsByClassN ...
- python打印一个对象的所有属性_python打印出所有的对象/模块的属性代码详解
python 打印出所有的对象/模块的属性(实例代码) 实例如下: import sys def print_all(module_): modulelist = dir(module_) lengt ...
- NodeList对象
什么是NodeList对象 NodeList对象是dom节点的集合.document.querySelectorAll(selector)和Node.childNodes返回的都是NodeList对象 ...
- JavaScript:HTMLCollection对象和NodeList对象
文章目录 HTMLCollection对象 NodeList对象 不同的DOM选择器,有的返回的是NodeList对象,有的返回的HTMLCollection对象.比如下面这段代码 const ele ...
- python listnode(0)_Python,XML AttributeError:’NodeList’对象没有属性’firstChild’
您好我正在使用的xml文件有问题.现在发生的是每当我尝试获取msg标签时,我得到一个错误,阻止我访问数据.这是我到目前为止编写的代码. from xml.dom import minidom impo ...
最新文章
- git show查看本地文件的修改部分,git diff 如何比较文件,git grep 搜索
- TypeScript学习笔记3:运算符
- MaxCompute 2.0—从ODPS到MaxCompute
- 算法练习day20——190411(重建二叉树、斐波那契数列、跳台阶、矩形覆盖、变态跳台阶、旋转数组的最小数字、矩阵中的路径)
- Anisotropic gauss filter
- linux系统需要备份吗,准备好了吗?请备份你的Linux系统
- 容器、Docker、虚拟机,别再傻傻分不清
- python创建二维数组的方法_Python创建二维数组的正确姿势
- 利用遗传算法演化一个棋类游戏的人工智能
- 【笔试/面试】数组及其内存结构
- EXCEl快速删除大量空白行
- 卷积的发展历程,原理和基于 TensorFlow 的实现
- 微铺子点单系统具体介绍 - 争做国内最专业的微信商店平台,微信外卖订餐系统!...
- xtrareport 修改行颜色
- Codeforces 1077b Disturbed People
- 解密:腾讯如何打造一款实时对战手游
- 快速定位线上慢 SQL 问题,掌握这几个性能排查工具可助你一臂之力
- SAP FI 系列 (035) - 应收票据的接收和承兑方法二
- 想编程,是勤奋自学还是去培训班学习?
- win10搜索框不能用的解决方案