我正在尝试从this website.获取数据表并将其作为JSON提供 我正在使用Yahoo Pipes / XPath迈出第一步,所以请提前为noob Qs道歉。
我只使用XPath表达式a pipe:
//表1 / TBODY / TR
这给了我以下JSON output(摘要,大约30个项目中的1个):
"items": [{
"td": [{
"a": {
"href": "http:\/\/www.hydro.com.au\/system\/files\/water-storage\/Web_Lakes_AUGUSTA.pdf",
"content": "Lake Augusta"
}
},
{
"p": "2.58"
},
{
"p": "Steady"
}],
"description": null,
"title": null
},
我最终想要的是一个扁平的版本,如下所示:
"items": [{
{
"href": "http:\/\/www.hydro.com.au\/system\/files\/water-storage\/Web_Lakes_AUGUSTA.pdf",
},
{
"content": "Lake Augusta"
},
{
"p": "2.58"
},
{
"p": "Steady"
}],
},
有人能帮助我实现这个目标吗?我应该使用原始的XPath做更多的事情,还是管道中有一个特定的处理器可以帮助我实现这个目标?
答案 0 :(得分:1)
无法直接使用XPath选择所需的数据结构。
然而,操纵Yahoo Pipes中的选定数据并不困难,例如通过组合" Loop"模块与"项目构建器"模块。
结果是一个如下所示的Feed:
{
"count": 43,
"value": {
"title": "Hydro Tasmania Lake Levels",
"description": "Hydro Tasmania Lake Levels\n\nfrom StackOverflow Question http://stackoverflow.com/q/23248288/18771",
"link": "http://pipes.yahoo.com/pipes/pipe.info?_id=d2fe64963964bf6636b58fb7b9814ef0",
"pubDate": "Fri, 25 Apr 2014 06:12:35 +0000",
"generator": "http://pipes.yahoo.com/pipes/",
"callback": "",
"items": [
{
"title": "Lake Augusta",
"link": "http://www.hydro.com.au/system/files/water-storage/Web_Lakes_AUGUSTA.pdf",
"meters": "2.58",
"comment": "Steady",
"description": null
},
... more ...
]
}
}