获取xpath到不正确的xml元素。Python,lxml

获取xpath到不正确的xml元素。Python,lxml,python,xml,xpath,xsd,lxml,Python,Xml,Xpath,Xsd,Lxml,在lxml包的帮助下,我正在使用python处理xml文档。xsd方案用于验证该文档。当发生错误时,验证程序将使用错误元素的位置引发ParseError。但我需要的是该元素的xpath。有什么方法可以获取它吗?假设验证器给您提供了错误元素的位置(例如:8),您可以尝试使用以下XPath表达式访问它: (//*)[position()=8] 到目前为止,你尝试了什么?嗯,我在官方文档或其他任何地方都找不到任何方法,而且我对lxml(或一般的xml)没有足够的有效性来想出一些聪明的解决方案。另外,

在lxml包的帮助下,我正在使用python处理xml文档。xsd方案用于验证该文档。当发生错误时,验证程序将使用错误元素的位置引发ParseError。但我需要的是该元素的xpath。有什么方法可以获取它吗?

假设验证器给您提供了错误元素的位置(例如:8),您可以尝试使用以下XPath表达式访问它:

(//*)[position()=8]

到目前为止,你尝试了什么?嗯,我在官方文档或其他任何地方都找不到任何方法,而且我对lxml(或一般的xml)没有足够的有效性来想出一些聪明的解决方案。另外,还有一种方法可以做相反的事情,并从xpath获取位置。但再一次,也许我对xml的了解还不够,无法将其应用到我的案例中。