Как я могу использовать предложения Google XML с jquery / JavaScript - PullRequest
1 голос
/ 11 декабря 2011

Я нашел способ получить предложения Google с помощью XML, это адрес, подобный следующему:

Это предложения для слова Cars

Мой вопрос: какМогу ли я получить XML для отображения в качестве правильного HTML ul / li при пересоздании с полем ввода.Таким образом, ввод в поле ввода получит список XML и отобразит его как обычный список HTML.

Ответы [ 2 ]

0 голосов
/ 11 декабря 2011

Если вы пытаетесь включить JavaScript в XML, вот что вам нужно: https://stackoverflow.com/a/1451526/1065429

Если вы просто хотите отобразить текст с помощью маркера, используйте CSS: display: list-item

0 голосов
/ 11 декабря 2011

Вы можете использовать XSLT

Но вы столкнетесь с проблемой, из-за которой вы не можете просто импортировать XML в HTML вInternet Explorer.


Итак, для вашей цели просто выполните итерацию соответствующего Node s

var xml = new DOMParser( ).parseFromString(/*xml string*/,"text/xml") ;

var l1 = xml.getElementsByTagName("suggestion") ;
var l2 = xml.getElementsByTagName("num_queries") ;

var d = document.createElement("div") ;

    if(l1.length === l2.length) {

         for(var i = 0, u, s, q , e; i < l1.length ; i++) {

             u = document.createElement("ul") ;
             d.appendChild(u) ;

             s = l1[i] ;
             q = l2[i] ;

             e = document.createElement("li") ;
             e.appendChild(  document.createTextNode( s.getAttribute("data") )  ) ;
             u.appendChild(e) ;

             e = document.createElement("li") ;
             e.appendChild(  document.createTextNode( q.getAttribute("int") )  ) ;
             u.appendChild(e) ;

        }

    }

document.getElementsByTagName("body")[0].appendChild(d) ;

  1. Предварительный просмотр JSBin
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...