2017-10-09 92 views
-1

獲得屬性我是新來的Python和我有一個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> 

我想獲得的型動物從每個tag「參數」的屬性值。我試圖使用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']