Python 如何在XPath中选择多个标记?

Python 如何在XPath中选择多个标记?,python,xml,xpath,scrapy,tags,Python,Xml,Xpath,Scrapy,Tags,我试图在代码中实现的一件事是使用XPath来提取两个不同标记的结果,这样屏幕上显示的结果就可以同时显示这些属性 我尝试了两个不同XPath的联合函数,但结果以不同的行显示: xpath1(for tag1) | xpath2(for tag2) 希望以这种方式获得结果:结果:tag1,tag2 有什么想法吗?提前感谢,此XPath /*[self::tag1或self::tag2][谓词] 将选择名为tag1或tag2的元素,这些元素也满足附加谓词 结果的逗号与行分隔是宿主语言/工具的功能,而

我试图在代码中实现的一件事是使用XPath来提取两个不同标记的结果,这样屏幕上显示的结果就可以同时显示这些属性

我尝试了两个不同XPath的联合函数,但结果以不同的行显示:

xpath1(for tag1) | xpath2(for tag2)
希望以这种方式获得结果:结果:
tag1
tag2

有什么想法吗?提前感谢,

此XPath

/*[self::tag1或self::tag2][
谓词
]

将选择名为
tag1
tag2
的元素,这些元素也满足附加谓词

结果的逗号与行分隔是宿主语言/工具的功能,而不是XPath本身

/*[self::tag1或self::tag2][
谓词
]

将选择名为
tag1
tag2
的元素,这些元素也满足附加谓词


结果的逗号与行分隔是宿主语言/工具的功能,而不是XPath本身。

如果我正确理解您的问题,您希望在一个示例列表中显示两个标记的结果,在这种情况下:

response.xpath('//tag1 |//tag2').getall()
你也可以这样做

此外,还可以将任何其他表达式附加到这两个标记


ِ您也可以访问。

如果我正确理解您的问题,您希望在一个示例列表中显示两个标记的结果,在这种情况下:

response.xpath('//tag1 |//tag2').getall()
你也可以这样做

此外,还可以将任何其他表达式附加到这两个标记


ِ您可能也想访问。

我发现您的问题很难理解。尝试以
数据
-->
所需输出
的格式重新格式化它。你越具体越好。我发现你的问题很难理解。尝试以
数据
-->
所需输出
的格式重新格式化它。你越具体越好。