如何使用python ElementTree获取XML中的同级标记值

问题描述 投票:1回答:1

我一直在尝试获取ci-name元素的值,该元素的同级RandomAttribute的值(文本)很重要。我是python的初学者,正在尝试使用Python的内置ElementTree。

这是示例XML:

<state>
    <s-name>State 1</s-name>
    <district>
        <d-name>District 1</d-name>
        <city>
            <ci-name>City 1</ci-name>
            <RandomAttribute>UN- IMPORTANT</RandomAttribute>
        </city>
        <city>
            <ci-name>City 2</ci-name>
            <RandomAttribute>NOT SO IMPORTANT</RandomAttribute>
        </city>
        <city>
            <ci-name>City 3</ci-name>
            <RandomAttribute>IMPORTANT</RandomAttribute>
        </city>
    </district>
</state>

请帮助我。

python python-3.x python-2.7 xml-parsing elementtree
1个回答
1
投票

您可以使用XPath-1.0表达式访问该值

/state/district/city[RandomAttribute='IMPORTANT']/ci-name

只需将其放入Python XML处理器。

© www.soinside.com 2019 - 2024. All rights reserved.