我得到了這段代碼,我試圖讀取所有'ref''href'標籤。我不知道如何使這不區分大小寫,因爲我的一些xml文件有REF或Ref或ref。 有什麼建議嗎?不區分大小寫的xml和python
f = urllib.urlopen(url)
tree = ET.parse(f)
root = tree.getroot()
for child in root.iter('ref'):
t = child.get('href')
if t not in self.href:
self.href.append(t)
print self.href[-1]
聽起來像你需要修復XML,因爲它被解析,所以一旦它被加載到根中的情況是規範化的 - 例如在這裏看到nonagon的答案如何獲取標記,因爲他們被解析,確保你可以找出如何小寫它們http://stackoverflow.com/questions/13412496/python-elementtree-module-how-to-ignore-the-namespace-of-xml-files-to-locate-ma/33997423#33997423 – barny
也看到答案在這裏 - 不是最微妙的技術,但得到的一切都是相同的情況 - http://stackoverflow.com/questions/9440896/case-insensitive-findall-in-python-elementtree – barny