Python 解析XML时,所有nodeValue字段均为无

Python 解析XML时,所有nodeValue字段均为无,python,xml,rss,minidom,Python,Xml,Rss,Minidom,我正在用Python构建一个简单的基于web的RSS阅读器,但是在解析XML时遇到了问题。我首先在Python命令行中尝试了一些东西 >>> from xml.dom import minidom >>> import urllib2 >>> url ='http://www.digg.com/rss/index.xml' >>> xmldoc = minidom.parse(urllib2.urlopen(url)) &

我正在用Python构建一个简单的基于web的RSS阅读器,但是在解析XML时遇到了问题。我首先在Python命令行中尝试了一些东西

>>> from xml.dom import minidom
>>> import urllib2 
>>> url ='http://www.digg.com/rss/index.xml'
>>> xmldoc = minidom.parse(urllib2.urlopen(url))
>>> channelnode = xmldoc.getElementsByTagName("channel")
>>> channelnode = xmldoc.getElementsByTagName("channel")
>>> titlenode = channelnode[0].getElementsByTagName("title")
>>> print titlenode[0]
<DOM Element: title at 0xb37440> 
>>> print titlenode[0].nodeValue 
None
>>从xml.dom导入minidom
>>>导入urllib2
>>>url='1〕http://www.digg.com/rss/index.xml'
>>>xmldoc=minidom.parse(urllib2.urlopen(url))
>>>channelnode=xmldoc.getElementsByTagName(“通道”)
>>>channelnode=xmldoc.getElementsByTagName(“通道”)
>>>titlenode=channelnode[0]。getElementsByTagName(“标题”)
>>>打印标题节点[0]
>>>打印标题节点[0]。节点值
没有一个

我对此进行了一段时间的研究,但所有东西的
节点值似乎都是
None
。但是,如果你看一下XML,肯定有一些值。我做错了什么?

对于RSS源,您应该尝试使用库。它立即简化了RSS提要的处理

import feedparser
d = feedparser.parse('http://www.digg.com/rss/index.xml')
title = d.channel.title

这是您要查找的语法:

>>> print titlenode[0].firstChild.nodeValue
digg.com: Stories / Popular
请注意,节点值是节点本身的逻辑后代