【发布时间】:2016-04-10 20:33:54
【问题描述】:
在下面的代码中使用 xpath "//*" 将检索整个 XML 文档。
=IMPORTXML("https://api.bol.com/catalog/v4/search/?apikey=myapikey&format=xml&q=isbn","//*")
我无法仅提取特定元素,例如标题。我查看了 xpath 文档,尝试了十几个变体,但我一直得到一个空的结果。提取标题的正确 Xpath 是什么?
可以在此处找到示例 XML 文档: https://developers.bol.com/wp-content/pagina/handleiding/xml/search.xml
此 XML 文件似乎没有任何与之关联的样式信息。文档树如下所示。
<SearchResults xmlns="http://api.bol.com/openapi-4.0.0">
<OriginalRequest>
<Category/>
</OriginalRequest>
<TotalResultSize>4875</TotalResultSize>
<Products>
<Id>9200000026739211</Id>
<EAN>5051888195819</EAN>
<GPC>dvd</GPC>
<Title>Harry Potter - Complete 8-Film Collection</Title>
<SpecsTag>Warner Home Video</SpecsTag>
<Summary>Dvd | 8 disks | mei 2014 | null</Summary>
<Rating>48</Rating>
<ShortDescription>
【问题讨论】:
-
我很确定这是因为您在 xpath 查询中是 not using namespaces。
-
谢谢谢尔盖。我只是在学习xpath。我之前确实尝试过使用命名空间“api.bol.com/openapi-4.0.0”作为 xpath 的一部分,但也无法让它工作。我可能做错了什么。将非常感谢在这种情况下如何使用“api.bol.com/openapi-4.0.0”命名空间和 Title 元素构造 xpath 的示例。
-
感谢 Serge 和 Markus。
标签: xml xpath google-sheets