- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在使用 GoogleSheet 的 IMPORTXML
函数来检索一年前的每个日历日期或最近的可用数据的一年前日期的数据。
这是数据样本 ( full data source is here ):
<entry>
<id>http://data.treasury.gov/Feed.svc/DailyTreasuryYieldCurveRateData(6794)</id>
<title type="text"></title>
<updated>2018-02-06T22:05:38Z</updated>
<author>
<name />
</author>
<link rel="edit" title="DailyTreasuryYieldCurveRateDatum" href="DailyTreasuryYieldCurveRateData(6794)" />
<category term="TreasuryDataWarehouseModel.DailyTreasuryYieldCurveRateDatum" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />
<content type="application/xml">
<m:properties>
<d:Id m:type="Edm.Int32">6794</d:Id>
<d:NEW_DATE m:type="Edm.DateTime">2017-02-24T00:00:00</d:NEW_DATE>
<d:BC_1MONTH m:type="Edm.Double">0.4</d:BC_1MONTH>
<d:BC_3MONTH m:type="Edm.Double">0.52</d:BC_3MONTH>
<d:BC_6MONTH m:type="Edm.Double">0.65</d:BC_6MONTH>
<d:BC_1YEAR m:type="Edm.Double">0.8</d:BC_1YEAR>
<d:BC_2YEAR m:type="Edm.Double">1.12</d:BC_2YEAR>
<d:BC_3YEAR m:type="Edm.Double">1.38</d:BC_3YEAR>
<d:BC_5YEAR m:type="Edm.Double">1.8</d:BC_5YEAR>
<d:BC_7YEAR m:type="Edm.Double">2.12</d:BC_7YEAR>
<d:BC_10YEAR m:type="Edm.Double">2.31</d:BC_10YEAR>
<d:BC_20YEAR m:type="Edm.Double">2.69</d:BC_20YEAR>
<d:BC_30YEAR m:type="Edm.Double">2.95</d:BC_30YEAR>
<d:BC_30YEARDISPLAY m:type="Edm.Double">2.95</d:BC_30YEARDISPLAY>
</m:properties>
</content>
</entry>
<entry>
<id>http://data.treasury.gov/Feed.svc/DailyTreasuryYieldCurveRateData(6795)</id>
<title type="text"></title>
<updated>2018-02-06T22:05:38Z</updated>
<author>
<name />
</author>
<link rel="edit" title="DailyTreasuryYieldCurveRateDatum" href="DailyTreasuryYieldCurveRateData(6795)" />
<category term="TreasuryDataWarehouseModel.DailyTreasuryYieldCurveRateDatum" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />
<content type="application/xml">
<m:properties>
<d:Id m:type="Edm.Int32">6795</d:Id>
<d:NEW_DATE m:type="Edm.DateTime">2017-02-27T00:00:00</d:NEW_DATE>
<d:BC_1MONTH m:type="Edm.Double">0.44</d:BC_1MONTH>
<d:BC_3MONTH m:type="Edm.Double">0.5</d:BC_3MONTH>
<d:BC_6MONTH m:type="Edm.Double">0.68</d:BC_6MONTH>
<d:BC_1YEAR m:type="Edm.Double">0.81</d:BC_1YEAR>
<d:BC_2YEAR m:type="Edm.Double">1.2</d:BC_2YEAR>
<d:BC_3YEAR m:type="Edm.Double">1.46</d:BC_3YEAR>
<d:BC_5YEAR m:type="Edm.Double">1.87</d:BC_5YEAR>
<d:BC_7YEAR m:type="Edm.Double">2.18</d:BC_7YEAR>
<d:BC_10YEAR m:type="Edm.Double">2.36</d:BC_10YEAR>
<d:BC_20YEAR m:type="Edm.Double">2.72</d:BC_20YEAR>
<d:BC_30YEAR m:type="Edm.Double">2.98</d:BC_30YEAR>
<d:BC_30YEARDISPLAY m:type="Edm.Double">2.98</d:BC_30YEARDISPLAY>
</m:properties>
</content>
</entry>
<entry>
这是我目前用于检索 2017 年 2 月 27 日数据的 XPath 查询:
//*[local-name() = 'NEW_DATE'][text() = '2017-02-27T00:00:00']/..
这是显示的结果:
6795 2017-02-27T00:00:00 0.44 0.5 0.68 0.81 1.2 1.46 1.87 2.18 2.36 2.72 2.98 2.98
有没有办法:
我避免使用 IF 函数以减少 IMPORTXML
调用。
最佳答案
这个答案怎么样?
=TRANSPOSE(IMPORTXML(A1, "//*[local-name() = 'NEW_DATE'][text() = '2017-02-27T00:00:00']/../*[local-name()!='Id']"))
http://data.treasury.gov/feed.svc/DailyTreasuryYieldCurveRateData?$filter=year(NEW_DATE)%20eq%202017
的网址.//*[local-name() = 'NEW_DATE'][text() = '2017-02-27T00:00:00']/..
, 除 <d:Id m:type="Edm.Int32">6795</d:Id>
之外的值被检索到。当 =TRANSPOSE(IMPORTXML(A1, "//*[local-name() = 'NEW_DATE'][text() = '2017-02-25T00:00:00']/../*[local-name()!='Id']"))
使用 #N/A
的结果被检索。
如果我误解了你的问题,我很抱歉。
关于xml - Google 表格的 IMPORTXML XPath_Query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48795106/
过去几天我一直在尝试弄清楚如何使用以下 XMLIMPORT 只获取第一个元素。 这是我要抓取的网站的 URL:https://www.grainger.com/product/DURACELL-Bat
我正在尝试从服务器中托管的 xml 导入节点,但出现错误:=importxml("http://www.jaguatiricadigital.com/notas_xml/NFe331501170824
过去几天我一直在尝试弄清楚如何使用以下 XMLIMPORT 只获取第一个元素。 这是我要抓取的网站的 URL:https://www.grainger.com/product/DURACELL-Bat
尝试在 Google 工作表上制作电子表格,从网站上抓取数据。 我正在尝试从 rsbuddy exchange 获取商品的售价,例如: https://rsbuddy.com/exchange/?id
我需要解析 otcmarkets.com 上一组给定股票的 Assets 负债表数据。我正在尝试使用 Google 电子表格中的 importXML 函数,但它没有为我返回任何数据。 xPath 查询
我正在尝试使用 Xpath 从网页中提取元描述,使用 Google 表格。 我有这个工作来引入标题:=importXml(www.example.com; "//title") 以下是我学习的两个来源
我想强制 importXML 每五分钟自动刷新一次。这是我尝试运行并收到错误“错误值(第 7 行,文件“RefreshImports”)的脚本。我不知道为什么。我在这里找到它:Periodically
我正在尝试研究如何在 Google 电子表格中正确使用 ImportXML。我正在尝试从此 URL 中获取键“last”的值: https://www.bitstamp.net/api/ticker/
基本上是标题:我可以从 Yahoo Finance 获取数据 ASML自动收报机 =IMPORTXML("https://finance.yahoo.com/quote/ASML/", "//*[@i
如何从 here 获得“Div/yield”值?我试过//td[node()='Div/yield'和 //td[text()='Div/yield' . 和 //td[@data-snapfield
我正在使用 Google 表格作为网络抓取工具。 我一直在使用这个 IMPORTXML =importxml(A1, "//div[@class='review-content']//text()")
尝试使用 =ImportXML 解析 Google 文档中的 Alexa 排名。以下有效并显示全局排名: =value(ImportXML(CONCATENATE("http://data.alexa
我已经在 Google 电子表格中填写了大约 500 个 URL 和 Xpath。在发现 ImportXML 有一些缺点之后(即使只运行 10 个左右的函数,它也会出现永久加载错误)。我正在寻找另一种
ImportXML 的 JavaScript 等价物是什么? ? 有一个包含 10,000 行的 Google 电子表格,每行包含一个城市和州。要查找他们的邮政编码,neither the Impor
我正在尝试使用来自 Google 表格的 importXML 在网站上定位价格。我的目标代码如下: £29.99 因为它在类“new_price”中,所以我的导入不起作用: =importXm
当试图在谷歌应用程序脚本中将 html 解析为 xml 时,此代码: var yahoo= 'http://finance.yahoo.com/q?s=aapl' var xml = UrlFetch
我正在使用 GoogleSheet 的 IMPORTXML 函数来检索一年前的每个日历日期或最近的可用数据的一年前日期的数据。 这是数据样本 ( full data source is here ):
这是一个很棒的网站,我已经有很多问题的答案,只需滚动和搜索其他帖子。不幸的是,我似乎找不到一个特别有助于解决这个问题的答案,我想我应该试着发帖寻求帮助- 我正在使用importxml和google电子
我正在使用 ImportXML在 Google 电子表格中访问 user_timeline method in the Twitter API .我想提取 created_at和 text响应中的字段
我正在尝试使用类似于 Google 电子表格的 importxml 的 excel 函数。 这是代码: Function GetData(sURL As String, sItem As String
我是一名优秀的程序员,十分优秀!