带ElementTree Invalidate Predi的Python XPath

2024-10-03 15:28:00 发布

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

我有一个问题要得到CategoryLevel的最大值 我写这个,但它说的是无效谓词。你知道吗

document=xmlParser.parse("Categories.xml")

xpathQuery="{0}CategoryArray/{0}Category[not({0}CategoryArray/{0}Category/{0}CategoryLevel>{0}CategoryLevel)]".format(namespace)

categories=root.find(xpathQuery)

The xml file

<GetCategoriesResponse xmlns="urn:xxxxxxxx:xxxxx:xxxxxxxx">
<CategoryArray>
    <Category>          
        <CategoryLevel>1</CategoryLevel>            
    </Category>
    <Category>
        <CategoryLevel>2</CategoryLevel>    
    </Category>
    <Category>          
        <CategoryLevel>3</CategoryLevel>            
    </Category>
    <Category>
        <CategoryLevel>2</CategoryLevel>    
    </Category>

你知道吗 你知道吗

我想检查这个xpath查询是否适合提取categoryLevel的最大值,我不明白另一篇文章的答案。 你能告诉我错误的来源吗?! 诚恳地


Tags: formatparsenotxmlnamespacedocumentcategories谓词