Python 使用Minidom解析XML,但会使小程序崩溃

Python 使用Minidom解析XML,但会使小程序崩溃,python,xml,Python,Xml,在远程服务器上解析XML文件时,Minidom存在一些问题 这是我试图解析的代码: <mod n="1"> <body> Random Body information will be here </body> <b>1997-01-27</b> <d>1460321480</d> <l>United Kingdom</l> <s>M</s> <t>Ab

在远程服务器上解析XML文件时,Minidom存在一些问题

这是我试图解析的代码:

<mod n="1">
<body>
Random Body information will be here
</body>
<b>1997-01-27</b>
<d>1460321480</d>
<l>United Kingdom</l>
<s>M</s>
<t>About Denisstoff</t>
</mod>
它返回的值就在那里,但是我按照一种方法读取了我在这里(下面)找到的数据,结果它使我的python应用程序崩溃了。这是我试图修复的代码:

for s in itemlist:
          if s.hasAttribute('d'):
              print(s.attributes['d'].value)
这是坠机事件:

AttributeError:'NodeList'对象没有属性'value'

我还尝试了ElementTree,但根本没有返回任何数据。我已经测试了URL,它对于我想要的数据是正确的,但是我无法让它读取标记中的数据。非常感谢您提供的所有帮助。

如果您要打印此xml中的值,请使用以下命令:

for s in itemlist:
    if hasattr(s.childNodes[0], "data"):
        print(s.childNodes[0].data)

我希望它能有所帮助:D

此代码不能产生此错误
itemlist
属于
NodeList
类型,但是
s.attributes['d']
属于
Attr
类型,并且作为属性
value
。嗨,丹尼尔。这是一个屏幕截图,你可以看到它产生了这个错误@MichaelWallace你在那里做的是
itemlist.value
,而不是
s.attributes['d'].value
正如在这个问题中发布的那样,它是从我的代码到帖子的一个精确副本,发布后我没有在代码中做任何更改。这样做了。现在它实际显示了我需要的数据。非常感谢:)
for s in itemlist:
    if hasattr(s.childNodes[0], "data"):
        print(s.childNodes[0].data)