반응형
이 XML 파일이 있습니다.
<domain type='kmc' id='007'>
<name>virtual bug</name>
<uuid>66523dfdf555dfd</uuid>
<os>
<type arch='xintel' machine='ubuntu'>hvm</type>
<boot dev='hd'/>
<boot dev='cdrom'/>
</os>
<memory unit='KiB'>524288</memory>
<currentMemory unit='KiB'>270336</currentMemory>
<vcpu placement='static'>10</vcpu>
이제 이것을 구문 분석하고 속성 값을 가져오고 싶습니다. 예를 들어, uuid
필드를 가져오고 싶습니다. 그렇다면 파이썬에서 그것을 가져 오는 적절한 방법은 무엇입니까?
해결 방법
from lxml import etree
doc = etree.parse(filename)
memoryElem = doc.find('memory')
print memoryElem.text # element text
print memoryElem.get('unit') # attribute
import xml.dom.minidom as minidom
doc = minidom.parse(filename)
memoryElem = doc.getElementsByTagName('memory')[0]
print ''.join( [node.data for node in memoryElem.childNodes] )
print memoryElem.getAttribute('unit')
lxml은 나에게 승자처럼 보입니다.
참조 페이지 https://stackoverflow.com/questions/12290091
반응형
'파이썬' 카테고리의 다른 글
파이썬 Flask-사용자 지정 abort () 코드를 만드는 방법은 무엇입니까? (0) | 2021.02.08 |
---|---|
파이썬 Pandas DataFrame에서 히트 맵 만들기 (0) | 2021.02.08 |
파이썬에서 time () 객체를 초기화하는 방법 (0) | 2021.02.08 |
파이썬 목록 목록을 만드는 방법 (0) | 2021.02.08 |
파이썬 Bottle을 사용하여 JSON 배열을 어떻게 반환합니까? (0) | 2021.02.08 |
댓글