不带namesp的Python XpathEvaluator

2024-10-01 17:29:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要编写一个动态函数来查找atomxml文档子树上的元素。在

为此,我写了这样的东西:

    tree = etree.parse(xmlFileUrl)
    e = etree.XPathEvaluator(tree, namespaces={'def':'http://www.w3.org/2005/Atom'})
    entries = e('//def:entry')
    for entry in entries:
        mypath = tree.getpath(entry) + "/category"
        category = e(mypath)

上面的代码找不到类别。在

原因是getpath返回的XPath没有名称空间,而XPathEvaluator e()需要名称空间。在

有没有一种方法可以让getpath返回路径中的名称空间,或者允许XPathEvaluator在不指定名称空间的情况下接受该路径(或者更确切地说,以其他方式指定它)?在


Tags: 函数路径名称treedef空间动态entries

热门问题