我有xml文件,我想搜索一个单词,例如searchTearm,然后想要返回该搜索词周围的标签名称。 例如: - 在下面的情况下,searchTerm被标签namespace,querySubject和queryItem包围,我试图返回这些标签的名称。名称包含在名称标记中。
有关单行xpath的任何帮助:
<namespace>
<name locale="en">Test</name>
<lastChanged>2016-01-12T12:42:46</lastChanged>
<namespace><name locale="en">Database Layer</name>
<querySubject status="valid"><name locale="en">qsxyz</name>
<queryItem><name locale="en">qixyz</name>
<>...searchTerm..</>
</queryItem>
</querySubject>
</namespace>
</namespace>
xpath下面的似乎不起作用: -
/namespace/namespace/querysubject/queryItem[contains(., 'searchTerm')]
答案 0 :(得分:1)
如果我理解正确
'outtmpl': 'e:/python/downloadedsongs/%(title)s.%(ext)s',
为/namespace/namespace/querySubject/queryItem[contains(., 'searchTerm')]/ancestor-or-self::*/name
name
的所有祖先选择queryItem
代码
结果
searchTerm
如果你添加尾随Element='<name locale="en">Test</name>'
Element='<name locale="en">Database Layer</name>'
Element='<name locale="en">qsxyz</name>'
Element='<name locale="en">qixyz</name>'
,你将不会收到元素,但会收到值