Как вернуть «NA», если результат не возвращен из YQL - PullRequest
0 голосов
/ 05 июля 2011

Я использую YQL для анализа нескольких полей из файла HTML. Мой YQL выглядит так:

Выберите содержимое из html, где url = "http://somedomain/somepage.html" и xpath = '// field1 | // field2 | // field3'

Запрос работает нормально, но не все поля имеют значения все время. Я хотел бы, чтобы YQL вернул мне NULL или NA для полей, которые недоступны. На данный момент запрос ничего не возвращает для полей, которые недоступны. Например, если field2 отсутствует на странице HTML, я получу результат в формате XML:

< result >

 < field > val1 < /field>

 < field > val3 < /field>

< /result >

Что бы я хотел вернуть:

< result >

 < field > val1 < /field>

 < field > NA < /field >

 < field > val3 < /field>

< /result >

Ценю любую помощь, которую я могу получить.

Спасибо

1 Ответ

0 голосов
/ 13 июля 2011

Я думаю, что вам не сойдет такой простой запрос YQL, как вы описываете.Скорее всего, вы должны сами собрать ответ и поместить все в блок <execute> своей таблицы YQL.

Вместо этого: почему бы не проверить после получения результатов от YQL, если вы получилизначение для //field2 или нет?

...