为什么这段代码显示错误的消息(使用python忽略第一个XML元素)

为什么这段代码显示错误的消息(使用python忽略第一个XML元素),python,xml,Python,Xml,我试图使用python忽略第一个XML元素,并在这里找到了一个解决方案,但这对我不起作用 请看下面这个 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Root> <Story> <ul> <li><a href="#">some link</a></li> <

我试图使用python忽略第一个XML元素,并在这里找到了一个解决方案,但这对我不起作用

请看下面这个

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Root>
    <Story>
        <ul>
            <li><a href="#">some link</a></li>
            <li><a href="#">some link 2</a></li>
            <li><a href="#">link i want to find</a></li>
       </ul>
    </Story>
</Root>
哪里错了?此代码显示SyntaxError:不支持的函数。 我认为python不接受li[position()>1]。

根据,只支持XPath语法的一小部分

您可以使用
[n]
按位置选择特定项目,但不支持更通用的
position()
功能

[position]
选择位于给定位置的所有元素。位置可以是整数(1是第一个位置)、表达式
last()
(用于最后一个位置)或相对于最后一个位置的位置(例如
last()-1

如果要忽略第一个元素,您必须自己迭代集合。

请发布并复制/粘贴实际完整的错误消息(格式为代码)。
import xml.etree.ElementTree as ET

tree = ET.parse("C:\\ignore_first.xml")
root = tree.getroot()

ignore_first = root.findall('.//li[position()>1]')

print(ignore_first)