我正在try 获取具有特定属性值的每个 node 的元素/标记名.
我有一个XML:
<a node='1'>This</a>
<b node='2'>Is</b>
<c node='23'>A</c>
<d selector='g'>Loud</d>
<e node='4'>Dog</e>
我有一个要收集的信息 node 列表,名为nodes
.
我使用以下命令从这些 node 中 Select 文本:
for node in nodes:
get_text = response.xpath(f'//*[@node="{node}"]//text()').extract()
我还需要 node 元素的名称.但是,当我在相同的for循环中使用此行时:
get_name = response.xpath(f'//*[@node="{node}"]/name()').get()
我得到错误:
ValueError: XPath error: Invalid expression
我try 了许多变体,但无法获得每个 node 的元素/标记名称.