gpt4 book ai didi

java xpath 返回意外值

转载 作者:行者123 更新时间:2023-12-02 07:55:39 25 4
gpt4 key购买 nike

我正在构建一个应用程序,它使用 google api 显示 map 。使用用户输入的地址,我向 API 查询前往目的地的路线。 API 返回一个 XML 响应,我对其进行解析以构建路线对象并向用户显示信息。

一切正常,但我的一些 xpath.evaluate() 使用并不像我预期的那样工作。例如这个响应:

Google Maps Response

当我使用时:

NodeList legList = (NodeList) xpath.evaluate("//route/leg",
response, XPathConstants.NODE);

即使是 //leg 也应该能完成这项工作吗?

当我执行legList.getLength()时,它给了我23,但响应中只有两条腿。你知道为什么会发生这种奇怪的行为吗?我读到XML Namespace但我仍然不知道该怎么做,即使答案不包含任何 namespace ,我是否应该指定 namespace ?如果是,为什么我必须这样做?

最佳答案

您需要使用

    NodeList legList = (NodeList) xpath.evaluate(expr,
xml, XPathConstants.NODESET);

关于java xpath 返回意外值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9685002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com