- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
当试图在谷歌应用程序脚本中将 html 解析为 xml 时,此代码:
var yahoo= 'http://finance.yahoo.com/q?s=aapl'
var xml = UrlFetchApp.fetch(yahoo).getContentText();
var document = XmlService.parse(xml);
会返回这样的错误:
第 20 行错误:实体名称必须紧跟在实体引用中的“&”之后。 (第 13 行,文件“”)
大概是因为 html 在第 20 行中以某种方式不符合 xml。令我惊讶的是,当您在 google 工作表中执行相同的操作并提供 xpath 时,html 将被毫无问题地解析为 xml:
=IMPORTXML("http://finance.yahoo.com/q?s=aapl,"//div[@class='title']")
将返回“Apple Inc. (AAPL)”。我假设 sheets 函数有一些清理 html 以使其与 xml 兼容的方法。
提前致谢!
最佳答案
新 XmlService
无法进行宽松的解析。所以现在没办法。但是您仍然可以使用支持宽松解析的旧 Xml
服务(也许 IMPORTXML
也可以使用它)。有效的代码:
var yahoo= 'http://finance.yahoo.com/q?s=aapl'
var xml = UrlFetchApp.fetch(yahoo).getContentText();
var document = Xml.parse(xml, true);
并且在新的 XmlService
中有关于无法宽松解析的问题报告:https://code.google.com/p/google-apps-script-issues/issues/detail?id=3727
所以我建议你用老方法,关注这个问题。
关于javascript - XmlService 和 importxml 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32911860/
过去几天我一直在尝试弄清楚如何使用以下 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
我是一名优秀的程序员,十分优秀!