如何在jquery / JavaScript中使用Google XML建议

时间:2011-12-11 10:37:01

标签: javascript jquery xml xml-parsing

我找到了一种通过XML获取Google建议的方法,它的地址如下:

This is suggestions for the word Cars

我的问题是,在使用输入字段进行重新调整时,如何将XML显示为正确的HTML ul / li。因此,输入输入字段将获得XML列表并将其显示为常规HTML列表。

2 个答案:

答案 0 :(得分:0)

您可以使用XSLT

但是你会遇到这样的问题:你不能简单地在Internet Explorer中将XML导入HTML。


因此,为了您的目的,只需重复相关的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. Preview on JSBin

答案 1 :(得分:0)

如果您尝试将JavaScript包含在XML中,那么您需要:https://stackoverflow.com/a/1451526/1065429

如果您只想显示带有项目符号点的文本,请使用CSS:display:list-item