본문 바로가기
파이썬

파이썬 XML 파일 읽기 및 Python에서 속성 값 가져 오기

by º기록 2021. 2. 8.
반응형

이 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

 

 

반응형

댓글