2012-03-14 3 views
2

코드 :beautifulSoup를 사용하여 속성 값을 가져 오는 방법은 무엇입니까?

soup=BeautifulSoup(f.read()) 
data=soup.findAll('node',{'id':'memory'}) 
print data 

출력 이제

[<node id="memory" claimed="true" class="memory" handle="DMI:000E"> 
<description> 
    System Memory 
</description> 
<physid> 
    e 
</physid> 
<slot> 
    System board or motherboard 
</slot> 
<size units="bytes"> 
    3221225472 
</size> 
<capacity units="bytes"> 
    3221225472 
</capacity> 
</node>] 

은 어떻게 등등 시스템 메모리이며, 태그의 데이터와 같은 속성 값을 잡아 것입니다. 어떤 도움을 주셔서 감사합니다.

답변

2

점검을 얻을 수 있습니다 :

print data.description.contents 

그들은 사전

print data.size['units'] 
했다 그들로 attributes 액세스를 얻으려면3210 그리고 모든 태그를 반복하려면, 이미 알고있는
for node in data.findAll(True): 
    # do stuff on node 
을 사용하십시오 ( findAll).
관련 문제