为什么这段代码显示错误的消息(使用python忽略第一个XML元素)
我试图使用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> <
<?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)