XSON到JSON - 仍然需要整理

时间:2014-04-23 15:05:24

标签: json yahoo-pipes

我正在尝试从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做更多的事情,还是管道中有一个特定的处理器可以帮助我实现这个目标?

1 个答案:

答案 0 :(得分:1)

无法直接使用XPath选择所需的数据结构。

然而,操纵Yahoo Pipes中的选定数据并不困难,例如通过组合" Loop"模块与"项目构建器"模块。

Yahoo Pipes Item Builder

结果是一个如下所示的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 ...
        ]
    }
}