Python中的XPath - 如何使用指定的SubElement / SubElement.text对查找所有元素

时间:2013-05-01 00:57:18

标签: python xml xpath

我是XML和XPath的新手,我正在通过Python解决这个问题。我知道如何使用一个简单的XPath表达式编写一个Python脚本来完成我正在寻找的东西,但我觉得它可能很慢而且不够优雅。我希望有一个XPath表达式可以做我正在寻找的东西,而不需要破解我自己的解决方案。

<registry>
    <voter>
        <name>John</name>
        <vote>YES</vote>
    </voter>
    <voter>
        <name>Mary</name>
        <vote>NO</vote>
    </voter>
    <voter>
        <name>Luke</name>
        <vote>YES</vote>
    </voter>
    <voter>
        <name>Jane</name>
        <vote>YES</vote>
    </voter>
</registry>

你能写一个XPath表达式,从根目录返回每个投票为YES的选民吗?

1 个答案:

答案 0 :(得分:2)

很容易:

/registry/voter[vote='YES']

考虑咨询基本的XPath tutorial