在一种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语法错误的地方。 下面是我的工具快照。
答案 0 :(得分:0)
您已选中标记为“将所选节点的字符串值存储为文本”的框,这表明您使用的XPath评估工具希望您的XPath表达式选择一个节点;但没有,它选择了一个字符串。
我不知道您使用的是什么工具,但不幸的是,它的所有选项似乎都假设您正在选择节点。