0
这个查询:YQL列投影使用XPATH
SELECT *
FROM html
WHERE url='http://wwww.example.com'
AND xpath='//tr[@height="20"]'
返回XML:
<results>
<tr height="20">
<td height="20" width="425">
<p>Institution 0</p>
</td>
<td width="134">
<p>Minneapolis</p>
</td>
<td width="64">
<p>MN</p>
</td>
</tr>
...
</results>
问题:
- 是否有使用XPath创建单独列的方式吗?
- 有没有办法创建列别名?
例(无效的语法):
SELECT td[position()=1]/p/. AS name, td[position()=2]/p/. AS city, td[position()=3]/p/. AS region
FROM ...
目标:
<results>
<tr height="20">
<name>Institution 0</name>
<city>Minneapolis</city>
<region>MN</region>
</tr>
...
</results>
好主意!我希望我在文档中看到了这一点。也有一个upvote。 – craig
我是否也应该能够在YQL查询中添加一个'xpath'过滤器?例如'AND xpath ='// tr [@ height =“20”]''? – craig
“xslt”表没有'xpath'参数。 – salathe