我有以下 HTML 代码并想使用 Google Script 来获取 39.85 和 2.49*。
<table>
<tr>
<td bgcolor="#CCCCCC">
<font size="4" color="#000000" >Malaysia RM </font>
</td>
<td bgcolor="#CCCCCC">
<font size="4" color="#000000" >39.85</font>
</td>
<td bgcolor="#CCCCCC" >
<font size="4" color="#000000" >2.49*</font>
</td>
</tr>
</table>
我使用以下 Google Scripts 但返回 0。
var page = UrlFetchApp.fetch('http://.......');
var pageHTML = page.getContentText();
var xml = Xml.parse(pageHTML, true);
var mainTable = xml.getElement("body").getElement("table").getElement("tr");
var buy = mainTable.getElements("td")[1].getText();
var sell = mainTable.getElements("td")[2].getText();
我发现所需的文本以每个 td 内的字体为界。是否有任何 API 可以绕过此字体部分并检索文本。