2013-07-20 7 views
0

Я хочу, чтобы получить все атрибуты корневого узла по этой ссылке: http://www.sec.gov/Archives/edgar/data/75829/000144530512003029/pll-20120731.xmlXBRL формат XML Корневой узел Атрибуты Python

Main_Page = urllib2.urlopen("http://www.sec.gov/Archives/edgar/data/75829/000144530512003029/pll-20120731.xml") 
       tree = ET.parse(Main_Page) 
       root = tree.getroot() 
List=root.attrib 

Но список показал мне 0 Длина массива. Итак, как я могу получить значения атрибута. И у него нет ключа attrribute.

ответ

0

См ElementTree: Working with Namespaces and Qualified Names

import urllib2 
from xml.etree import ElementTree as ET 

Main_Page = urllib2.urlopen("http://www.sec.gov/Archives/edgar/data/75829/000144530512003029/pll-20120731.xml") 
for event, (name, value) in ET.iterparse(Main_Page, ['start-ns']): 
    print name, ':', value 

печатает

country : http://xbrl.sec.gov/country/2011-01-31 
dei : http://xbrl.sec.gov/dei/2011-01-31 
iso4217 : http://www.xbrl.org/2003/iso4217 
link : http://www.xbrl.org/2003/linkbase 
pll : http://www.pall.com/20120731 
us-gaap : http://fasb.org/us-gaap/2011-01-31 
utreg : http://www.xbrl.org/2009/utr 
xbrldi : http://xbrl.org/2006/xbrldi 
xbrli : http://www.xbrl.org/2003/instance 
xlink : http://www.w3.org/1999/xlink 
+0

Но это дает мне исключение: –

+0

@ZaidIqbal, Что исключение? Можете ли вы вставить трассировку? – falsetru

+0

для события, (имя, значение) в ET1.iterparse (Main_Page, ['start-ns']): ParseError: элемент не найден: строка 1, столбец 0 –

Смежные вопросы