Xpath错误:无法将#STRING转换为NodeList

时间:2019-07-17 04:35:52

标签: xpath

在一种API解决方案中,传入请求为XML格式,我需要获取第一个子节点标签名称才能做出运行逻辑的决定。我正在使用xpath获取标签名称,在运行xpath时出现错误“无法将#STRING转换为NodeList”

我尝试使用本地名称和名称,但是都给出了相同的错误。 我的xml如下

<p:Check xmlns:p="http://amarwayx.com.cu/WCSXMLSchema/creptonium">
            <AttributeChnageLocal>
                <TaskID>17723</TaskID>
                <BatchID>12345</BatchID>
                <Expiry>2022-12-06</Expiry> 
                <TimeStamp>2019-07-20T22:45:48</TimeStamp> 
            </AttributeChnageLocal>
        </p:Check>

我使用的Xpath是

    local-name(/p:Check/*)
    name(/p:Check/*)
    local-name(/p:Check/*[1])
    name(/p:Check/*[1])

一些在线的xpath评估者如何评估正确的名称(AttributeChnageLocal),我却没有明白xpath语法错误的地方。 下面是我的工具快照。 enter image description here

同样的表达效果很好 enter image description here

1 个答案:

答案 0 :(得分:0)

您已选中标记为“将所选节点的字符串值存储为文本”的框,这表明您使用的XPath评估工具希望您的XPath表达式选择一个节点;但没有,它选择了一个字符串。

我不知道您使用的是什么工具,但不幸的是,它的所有选项似乎都假设您正在选择节点。