如何使用XPath从在线数据库提取Facility和City两列数据到Google Sheets
可用XPath及Google Sheets公式
方案1:单列分别提取(Facility、City独立列一一对应)
- 提取4个Facility名称(自动纵向排列为4行):
=IMPORTXML("https://www.peeringdb.com/ix/863", "//div[contains(@class,'ix-page-sidebar')]//tr/td[2]/a/text()") - 提取对应City名称:
=IMPORTXML("https://www.peeringdb.com/ix/863", "//div[contains(@class,'ix-page-sidebar')]//tr/td[3]/text()")
方案2:单公式提取完整三列(包含Country冗余字段)
直接返回4行3列的结构化表格,无需额外拆分:=ARRAY_CONSTRAIN(IMPORTXML("https://www.peeringdb.com/ix/863", "//div[contains(@class,'ix-page-sidebar')]//tr/td/text()"), 4, 3)
原方案失效原因
你使用的浏览器自动生成的绝对路径XPath,仅能定位到包含整个表格的外层div节点,返回结果会将所有单元格内容合并为单一文本,无法拆分。以上方案使用相对XPath直接定位到每个单元格的文本节点,IMPORTXML会自动按表格行列顺序返回数组,直接匹配Google Sheets的单元格结构。
内容的提问来源于stack exchange,提问作者stack91
相关产品推荐
相关产品推荐

