用于xml搜索的Xpath

时间:2016-02-26 10:15:09

标签: xml xpath

我有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')]

1 个答案:

答案 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>' ,你将不会收到元素,但会收到值