【问题标题】:How to read xml in xui js如何在 xui js 中读取 xml
【发布时间】:2013-04-18 07:53:08
【问题描述】:

我在PhoneGap中使用xui js,我想通过xui js读取xml。我写了一些代码 并且我成功获得了根元素。并且为每个元素运行 forloop 我还获得了能够显示 textContent 的元素。但是我无法在元素中的标签中获取更多元素。我怎样才能得到它。我的代码是如下:

    xui(window).on('load', function(){
        var url="http://www.w3schools.com/dom/books.xml";
        fireURL(url,winner);
    });

    function fireURL(url,success)
    {   
        var option={
        async:true,
        callback:function(){
            success(this.responseText);
        }
        }
        x$().xhr(url,option);
    } 

   function winner(data)
    {    
         domParser = new DOMParser();
         var xmlDoc=domParser.parseFromString(data,"text/xml");

        x$(xmlDoc).find("book").each(function(element,index){
            alert(element.textContent);
            //Here I want to get further elements by its tag name
        });
    }

【问题讨论】:

    标签: javascript cordova xui


    【解决方案1】:

    您可以轻松地使用 javascript。从Here获取参考

    或者 用以下代码替换您的成功代码:-

            function winner(data)
        {    
             domParser = new DOMParser();
             var xmlDoc=domParser.parseFromString(data,"text/xml");
    
             var _bookStore=[];
    
            x$(xmlDoc).find("book").each(function(element,index){
                  var _book={};
                  _book.author=[];
                  _book.title=element.getElementsByTagName("title")[0].textContent;
                  for(j=0;j<element.getElementsByTagName("author").length;j++){
                      _book.author.push(element.getElementsByTagName("author")[j].textContent);
                  }
                  _book.year=element.getElementsByTagName("year")[0].textContent;
                  _book.price=element.getElementsByTagName("price")[0].textContent;
                  _bookStore.push(_book);
            });
    
             alert("hello"+JSON.stringify(_bookStore));
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-06
      • 2011-06-29
      • 2018-01-28
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多