【问题标题】:get attribute from specific xml tag从特定的 xml 标签获取属性
【发布时间】:2017-10-09 15:35:24
【问题描述】:

我是 python 新手,我有一个如下所示的 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>

我想从每个标签“PARAMETER”中获取不同的属性值。我尝试使用 lxml 中的 etree,但没有找到任何有关属性的信息。

【问题讨论】:

    标签: python xml attributes tags


    【解决方案1】:

    我想这就是你想要的。找到PARAMETER 元素并将它们放入required_elements。然后在列表推导中查询每个 for all it 属性。

    >>> 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']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多