2017-10-09 13 views
-1

에서 속성을 얻을 :내가 파이썬에 새로 온 사람과 내가 xml 파일 느릅 나무는 다음과 같습니다이 특정 XML 태그

<PARAMETERS> 
    <PARAMETER name="parameter_1" type="INTEGER" unit="m" description="parameter_1 description" defaultValue="10"> <RUBRIC name="ENG"/> </PARAMETER> 
    <PARAMETER name="parameter_2" type="REAL" unit="ft" description="parameter_2 description" defaultValue="5"> <RUBRIC name="ENG"/> </PARAMETER> 
    . 
    . 
    . 
</PARAMETERS> 

나는 differents의 각 태그 "PARAMETER"에서 값을 특성을 좀하고 싶습니다. lxml에서 etree를 사용하려고 시도했지만 속성에 대한 정보를 찾지 못했습니다.

감사합니다.

답변

0

나는 이것이 당신이 원하는 것이라고 생각합니다. PARAMETER 요소를 찾아 required_elements에 입력합니다. 그런 다음 목록의 모든 항목에 대해 각각의 특성을 조사하십시오.

>>> from lxml import etree 
>>> tree = etree.parse('temp.xml') 
>>> required_elements = tree.xpath('.//PARAMETER') 
>>> for element in required_elements: 
...  [element.attrib[_] for _ in ['name', 'type', 'unit', 'description', 'defaultValue']] 
... 
['parameter_1', 'INTEGER', 'm', 'parameter_1 description', '10'] 
['parameter_2', 'REAL', 'ft', 'parameter_2 description', '5']