0

嗨,我正在尝试从该页面获取一些信息http://www.fuzzwork.co.uk/blueprints/xml/598/35/5我需要“实际数量”。

我正在使用谷歌文档 Excel 文档。尝试使用 importxml 导入它。

这是我到目前为止所得到的:

=ImportXML( http://www.fuzzwork.co.uk/blueprints/xml/598/35/5 ?,"//totalmaterials[@id='34']//actualquantity")

只是为了确保您知道我在这里尝试做的是在单元格中打印出实际数量。

我试着用谷歌搜索它无济于事。

我在想这对于知道自己在做什么的人来说很简单。

谢谢您的帮助。

4

2 回答 2

0

您的 XPath 需要包含您所追求的目标元素的完整路径。我将其放入 Google Documents 并返回一个数据列表:

=importXml("http://www.fuzzwork.co.uk/blueprints/xml/598/35/5"; "//blueprint/basematerials/material/@actualquantity")

如果您在问题中演示的特定元素之后完全按照您的方式操作并插入 id 过滤器:

=importXml("http://www.fuzzwork.co.uk/blueprints/xml/598/35/5"; "//blueprint/basematerials/material[@id='34']/@actualquantity")
于 2013-03-30T10:58:15.857 回答
0

我不熟悉其中的 Excel 部分,但我将您的数据放入本地文件,添加了 DTD,并使用了以下查询:

    doc("actual_quantity-with-dtd.xml")//totalmaterials/material/(data(@id), ",",data(@actualquantity),",")

它提供了以下输出,您可以将其作为 csv 文件导入 Excel。

    <?xml version="1.0" encoding="UTF-8"?>34 , 16043 , 35 , 13537 , 36 , 2507 , 37 , 100 , 39 , 2 , 38 , 2 , 40 , 1 ,
于 2013-04-01T10:15:44.743 回答