使用javascript读取xml文件 [英] Reading xml file using javascript

查看:113
本文介绍了使用javascript读取xml文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用以下代码读取一个位于本地的xml文件。但它没有显示xmldoc的对象。我的代码是

  function loadXMLDoc(XMLname)
{
var xmlDoc;
if(window.XMLHttpRequest)
{
xmlDoc = new window.XMLHttpRequest();
xmlDoc.open(GET,XMLname,false);
xmlDoc.send();
返回xmlDoc.responseXML;
}

else if(ActiveXObject(Microsoft.XMLDOM))
{
xmlDoc = new ActiveXObject(Microsoft.XMLDOM);
xmlDoc.async = false;
xmlDoc.load(XMLname);
返回xmlDoc;
}
alert(加载文档时出错!);
返回null;
}



函数f1()
{
var xmlDoc = loadXMLDoc(test.xml)
var M = xmlDoc.getElementsByTagName(article);
alert(M);
}

如果我调用函数f1,它不显示警告。提前谢谢

解决方案

更好地使用Jquery函数。它对我来说很好。

 < script src =jquery.jstype =text / javascript>< ; /脚本> 
< script>
$(document).ready(function(){
$ .ajax({
type:GET,
url:read2.xml,
dataType:xml,
success:function(xml){
$(xml).find('site')。each(function(){

var id = $(this).attr('id');
var title = $(this).find('title')。text();
var url = $(this).find(' url')。text();
$(this).find('desc')。each(function()
{
var brief = $(this).find('brief ')。text();
var long = $(this).find('long')。text();
alert(my+ brief);
alert(我的+长;

});
});
}
});
});



XML文件格式将是



我的头衔1
url1




brf 1
long 1




brf 2
long 2




I am using the below code to read one xml file which is located locally. But its not displaying the object of xmldoc. My code is

function loadXMLDoc(XMLname)
{
  var xmlDoc;
  if (window.XMLHttpRequest)
    {
    xmlDoc=new window.XMLHttpRequest();
    xmlDoc.open("GET",XMLname,false);
     xmlDoc.send("");
     return xmlDoc.responseXML;
   }

   else if (ActiveXObject("Microsoft.XMLDOM"))
   {
   xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async=false;
   xmlDoc.load(XMLname);
   return xmlDoc;
   }
   alert("Error loading document!");
   return null;
   }



   function f1()
   {
   var xmlDoc=loadXMLDoc("test.xml")
   var M = xmlDoc.getElementsByTagName("article");
   alert(M);
     }

Its not displaying the alert if i call the function f1.Thanks in advance

解决方案

Better use Jquery function. Its working fine for me.

<script src="jquery.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
$.ajax({
    type: "GET",
    url: "read2.xml",
    dataType: "xml",
    success: function(xml) {
        $(xml).find('site').each(function(){

            var id = $(this).attr('id');
            var title = $(this).find('title').text();
            var url = $(this).find('url').text();
            $(this).find('desc').each(function()
            {
                var brief = $(this).find('brief').text();
                var long = $(this).find('long').text();
                alert("my "+brief );
                alert("my "+long );

            });
        });
    }
});
});

And the XML file format will be

my title1 url1

brf 1 long 1

brf 2 long 2

这篇关于使用javascript读取xml文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆