我正在使用下面的代碼從代碼下面的XML數據中提取一個數字。出於某種原因,我的列表變爲空白。對不起,如果代碼有點混亂。這是一項正在進行的工作,我正在嘗試使用某些打印功能來嘗試獲得結果。正如我做得到「檢索,LEN(XMLDATA), '人物',我相信問題在於某處在這裏:解析XML會出現一個空列表(Python)
pydata = ET.fromstring(xmldata)
如果我打印
print (pydata)
我只得到這樣的:
<Element 'commentinfo' at 0x00000075968A7BD8>
我想我失去了一些東西相當小,但我不是想出來的。
# Note - I am using Python 3.6
# exec(open("./trial.py").read())
# http://python-data.dr-chuck.net/comments_263475.xml
import xml.etree.ElementTree as ET
import urllib.request
sumcount = 0
while True:
url = input('Enter url:')
url = 'http://python-data.dr-chuck.net/comments_263475.xml'
if len(url) < 1 : break
print ('Retrieving', url)
uh = urllib.request.urlopen(url)
xmldata = uh.read()
print ('Retrieved',len(xmldata),'characters')
pydata = ET.fromstring(xmldata)
print('Name:', pydata.find('name'))
print('Attr:', pydata.find('comment'))
lst = pydata.findall('comment')
print (lst)
print('Count:', len(lst))
if True : break
這是XML:
#<comment>
# <name>Matthias</name>
# <count>97</count>
#</comment>
任何幫助將是非常歡迎!
你爲什麼要求url然後立即寫上它? –
因爲我不想在測試時連續添加它。我最終會刪除覆蓋。 –
實際的'xml'數據結構與問題中給出的示例不同。您可以使用['XPath expression'](https://docs.python.org/2/library/xml.etree.elementtree.html#xpath-support)搜索'comment'節點,例如'lst = pydata.findall('./ comments/comment')'。 – putu