ImportXML 不从 XML 文件返回数据

发布于 2025-01-06 05:49:00 字数 520 浏览 1 评论 0原文

构建以下 xpath 查询

/eveapi/result/rowset/row[1]/@solarSystemName

我使用 xpath 检查器在以下 XML 文档上

https:/ /api.eveonline.com/map/Sovereignty.xml.aspx

这适用于 Firefox 的 xpath 检查器添加,但是当我将其放入 Google Sheet 中的 importXML 查询中时,它不会返回任何数据:

=ImportXML("https://api.eveonline.com/map/Sovereignty.xml.aspx"; "/eveapi/result/rowset/row[1]/@solarSystemName")

有什么想法吗?

I used xpath checker to build the following xpath query:

/eveapi/result/rowset/row[1]/@solarSystemName

on the following XML document:

https://api.eveonline.com/map/Sovereignty.xml.aspx

This works in in xpath checker add on for Firefox however when i put it into a importXML query in Google sheet it does not return any data:

=ImportXML("https://api.eveonline.com/map/Sovereignty.xml.aspx"; "/eveapi/result/rowset/row[1]/@solarSystemName")

any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

殤城〤 2025-01-13 05:49:00

显然属性名称必须全部小写。
这对我有用:

=ImportXML("https://api.eveonline.com/map/Sovereignty.xml.aspx", "//rowset/row/@solarsystemname")

弄清楚这一点非常痛苦,当我意识到这就是我想拔掉头发的问题时,让我告诉你。

Apparently attribute names have to be all lower case.
This worked for me:

=ImportXML("https://api.eveonline.com/map/Sovereignty.xml.aspx", "//rowset/row/@solarsystemname")

It was pretty painful figuring that out, and let me tell you when I realized that was the issue I wanted to pull out my hair.

甜是你 2025-01-13 05:49:00

URL 的行为很奇怪,因为它立即返回带有 currentTime 元素的 XML,并且仅在几秒钟后才会出现其余结果。

电子表格可能不会等待结束标记,也不会等待其余结果,并且不会返回任何内容。

如果您尝试运行,

=ImportXML("http://api.eveonline.com/map/Sovereignty.xml.aspx", "//currentTime")

您将看到 XML 的当前时间,因为它在结果之前返回。

The URL is behaving strangely as it returns immediately with a XML with currentTime element, and only after a few seconds the rest of the results are coming.

Probably the spreadsheet is not waiting for the closing tag nor to the rest of the results and returns nothing.

If you try to run

=ImportXML("http://api.eveonline.com/map/Sovereignty.xml.aspx", "//currentTime")

You will the current time of the XML as it is returning before the results.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文