html - 如何将 xml 从服务器解析到我们的 phonegap 应用程序的 html 页面中

标签 html xml cordova

我是网络开发的新手,我想从网络服务器而不是本地服务器解析 xml 这怎么可能。我尝试了很多谷歌搜索。请帮助我。我必须解析这个 url“http://twitter.com/statuses/public_timeline.xml”

最佳答案

您可以在 HTML 页面中使用 JQuery ( http://jquery.com/) 插件作为脚本标记中的入口,调用 jquery 的 ajax() 函数来命中 url,您可以使用 jquery 的 parseXML() 和 find() 函数来解析 xml 数据 像这样-


<html>
<head>
<script src="js/jquery-1.4.2.js" type="text/javascript" charset="utf-8"></script>
<script>
function onBodyLoad(){
$.ajax({  
    url:'http://twitter.com/statuses/public_timeline.xml',  
    dataType:"xml",  
    contentType:'application/xml',  
    timeout:10000,  
    type:'POST',  
    success:function(data) {  

    alert(data);
    var xmlDoc = $.parseXML( data ),
    $xml = $( xmlDoc ),
    $title = $xml.find( "title" );

    /* append "RSS Title" to #someElement */
    $( "#someElement" ).append( $title.text() );

    /* change the title to "XML Title" */
    $title.text( "XML Title" );

    /* append "XML Title" to #anotherElement */
    $( "#anotherElement" ).append( $title.text() );

    },  
    error:function(XMLHttpRequest,textStatus, errorThrown) {     
      alert("Error status :"+textStatus);  
      alert("Error type :"+errorThrown);  
      alert("Error message :"+XMLHttpRequest.responseXML);  
    }});
}
</script>
</head>
<body onload="onBodyLoad()">
<p id="someElement"></p>
<p id="anotherElement"></p>
</body>
</html>

关于html - 如何将 xml 从服务器解析到我们的 phonegap 应用程序的 html 页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7496333/

相关文章:

javascript - 如何使 HTML5 &lt;input type=month> 在所有浏览器上运行?

javascript - 设置默认值时,下拉菜单文本不显示 - AngularJS

javascript - requirejs 需要文字!相对路径在 iphone 上导致非规范化错误,bet 在模拟器上工作

android - Action 处理过程中的 ionic 错误!试图恢复

ipad - 从适用于 iPad 的 Phonegap 应用程序中安装 OTA plist 应用程序

javascript - 如何在 svg <tspan> 元素中插入换行符?

javascript - This.blur() 不适用于移动设备

python - 如何解析grep生成的文件中的数据?

javascript - 如何在 Javascript 中自动刷新 XML

c# - 使用 asp.net 成员(member)资格有哪些优点和缺点?