Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取给定XPath排序的YQL的JSON结果_Json_Xpath_Yql - Fatal编程技术网

如何获取给定XPath排序的YQL的JSON结果

如何获取给定XPath排序的YQL的JSON结果,json,xpath,yql,Json,Xpath,Yql,我正在尝试爬网一个网站。 我使用XPATh对标题、日期和文章正文进行了YQL查询 select * from html where url="mywebsite.com/myarticle" and xpath="headlineXpath | DateXpath | BodyXpath" 从html中选择*,其中url=“mywebsite.com/myarticle”和xpath=“headinPath | DateXpath | BodyXpath” 现在,xml中的结果是标题、日期,然后

我正在尝试爬网一个网站。
我使用XPATh对标题、日期和文章正文进行了YQL查询

select * from html where url="mywebsite.com/myarticle" and xpath="headlineXpath | DateXpath | BodyXpath" 从html中选择*,其中url=“mywebsite.com/myarticle”和xpath=“headinPath | DateXpath | BodyXpath” 现在,xml中的结果是标题、日期,然后是正文,这就是我要查找的内容。
但当我得到json格式的结果时,我会得到另一个顺序标题,body然后date 我的问题:如何根据给定XPath的顺序在json中获得结果?
感谢您的帮助

您是否尝试过:

select headline, date, body from html where ...

而不是使用*?我对YQL了解不多,所以我可能对参数不太了解,但我的想法是使用显式选择而不是通配符来指定字段的顺序。

您能展示一个XML和JSON的示例吗?想要的JSON呢?谢谢Lars的回复。当我以XML格式获得结果时,我以Headlinedatebody的形式获得结果,而以Json格式获得结果:{h6:headline}{p:body}{b:date}now。。。我要找的是标题,日期,然后是json格式的正文,谢谢again@Alaa,我改变了我的答案。。。这有帮助吗?谢谢Lars,真的很感谢,但问题是:我正在构建爬虫程序,标签不是标准的(例如,一个网站的标题可能是h2,而另一个网站的标题可能是“强”等等)@Alaa,那么,你有没有办法系统地知道它们的顺序,不管每个字段使用什么标签?如果不是,在我看来,这在成为YQL问题之前是一个信息问题。