как получить JSON-результат YQL, упорядоченный по заданным XPATH

Я пытаюсь просканировать веб-сайт.
Я сделал запрос YQL с XPATh для заголовка, даты, а затем тела статьи.

select * from html where url="mywebsite.com/myarticle" and xpath="headlineXpath | DateXpath | BodyXpath"

теперь результатом в xml является заголовок, дата, затем тело, и это то, что я ищу.
но когда я получаю результат в формате json, я получаю его в другом порядке заголовок, тело, затем дата мой вопрос: как я могу получить результат в json в соответствии с порядком заданных XPATHS?
спасибо за вашу помощь


person Alaa    schedule 30.06.2011    source источник
comment
Можете ли вы показать образец XML и JSON? и желаемый JSON?   -  person LarsH    schedule 30.06.2011


Ответы (1)


Ты пробовал:

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

Вместо того, чтобы использовать *? Я не очень хорошо разбираюсь в YQL, поэтому могу ошибаться в аргументах, но идея состоит в том, чтобы указать порядок полей, используя явный выбор вместо подстановочного знака.

person LarsH    schedule 30.06.2011
comment
Ларс спасибо за ответ. когда я получаю результат в формате XML, я получаю результат как ‹xml›‹заголовок›Заголовок‹/заголовок›‹date›date‹/date›‹bodytags›body‹/bodytags›‹xml›, а в формате Json я получаю его результат: {h6:headline}{p:body}{b:date} теперь... я ищу, чтобы получить его как заголовок, дату, затем тело в формате json, еще раз спасибо - person Alaa; 02.07.2011
comment
@ Алаа, я изменил свой ответ ... это помогает? - person LarsH; 03.07.2011
comment
Спасибо, Ларс, очень признателен, но проблема в том, что я создаю поисковый робот, и теги не являются стандартными (например, заголовок может быть h2 для веб-сайта, в то время как он может быть «сильным» для другого и так далее) - person Alaa; 03.07.2011
comment
@Alaa Алаа, тогда у вас есть способ систематически знать, в каком порядке их ставить, независимо от того, какие теги используются для каждого поля? Если нет, то мне кажется, что это проблема с информацией, прежде чем она станет проблемой YQL. - person LarsH; 05.07.2011