`
licg1234
  • 浏览: 49884 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

javascript 读取本地xml文件

阅读更多

今天有人问了我一个问题, 通过

   $.get('d.xml', function(data) {

 

        alert(data);

      $(data).find('entry').each(function() {

        alert("BBBBBBBBBBBBB");

      });

    });

 

  加载本地xml文件(不是放到服务器读取),在ie下能 alert(data) 打印出xml信息,但是不能输出字符'BBBBBBBBB'。也就是说

  $(data)没有能够加载生成xml dom信息。

 

 

   我采用google chrome调试了下,发现 alert的data为空("")。  

   我将网页发布到tomcat6.0下运行在ie与chrome下都正常,于是我妄下了定论  jquery 加载xml文件需要在服务器下。

   

 

 

   后来感觉有些武断,上网搜索了下。经过长时间调试与搜索终于发现了我的错误  

 

 

   本地文件是可以直接采用javascript加载的,所有jquery同样能够实现本地加载。虽然,是通过ajax实现的,但是后台我们可以不用管,毕竟jquery加载xml的方式就是如此(没准后台加载本地文件不是通过ajax呢  )。

 

 

  这里就需要说明下为什么ie下能够加载本地xml信息,即:alert(data)打印出xml信息,但是却不能解析xml了,

 看网站:

http://hi.baidu.com/billschen/blog/item/fedc4203b07666fd09fa937c.html

 

 另外还要说明下,经过我网上的一番胡乱搜索:

  chrome浏览器默认是不支持读取本地文件的,罪孽啊,害的我武断了下。

 

 

 好了问题处理完了,看收获:

1.  任何问题的出现都是有原因的,多多调试,多多搜索(谁叫当前互联网这么发达呢  

2. ie下采用jqueyr的ajax加载本地文件时需要注意。

3. chrome浏览器不支持本地xml文件加载

4.jquery解析xml的方式为,将xml转化为dom,然后就可以像操作html一样的操作了

 

另外:  

jquery解析XML字符串或XML文件的方法

读取XML字符串:

例如:

  $(document).ready(function(){  

  var xml = "<xml><root><record><name>liubl</name></record><record><name>chencp</name</record></root></xml>";
  //var xml="<table><tr><td>100<td></tr></table>";  //也可直接识别Table
  var obj = $(xml).find("record");  
  });

注意:一定要在外面包一层xml,这样jquery才能被识别,并且xml中还需要有一个根节点即root或其它可自定义。

我试了下加<?xml version=\"1.0\" encoding=\"UTF-8\"?>  貌似也起作用

 

分享到:
评论
2 楼 丶.Trista╮▪ 2011-09-05  
    
1 楼 丶.Trista╮▪ 2011-09-05  

相关推荐

    javascript读写XML文件

    ### JavaScript读写XML文件:深度解析与应用实例 在现代Web开发中,XML(Extensible Markup Language)作为一种标准的数据交换格式,被广泛应用于各种场景,如配置文件、数据传输等。利用JavaScript进行XML文件的...

    javascript读取XML文件方法

    ### JavaScript读取XML文件的方法详解 #### 一、引言 在现代Web开发中,XML(可扩展标记语言)作为一种轻量级的数据交换格式,在早期的Web应用中扮演着重要的角色。JavaScript作为前端的主要编程语言之一,具备强大...

    Javascript读取xml文件

    ### JavaScript读取XML文件知识点详解 #### 一、XML与JavaScript简介 - **XML (Extensible Markup Language)**:一种标记语言,类似于HTML,用于存储和传输数据。它被设计成具有自描述性,使得数据在不同系统间...

    读写XML文件实例 Javascript

    本实例中,我们将聚焦于`xml2js`库,它提供了将XML字符串转换为JavaScript对象以及反之的功能,非常适合读写XML文件。 首先,确保已经安装了`xml2js`库。在终端中运行以下命令: ```bash npm install xml2js ``` ...

    js读取xml文件并获取文件内容

    本文将详细介绍如何使用JavaScript读取XML文件以及如何获取文件中的特定内容。 #### JavaScript与XML交互基础 1. **创建XMLHttpRequest对象**: - 首先,需要创建一个`XMLHttpRequest`对象来发送HTTP请求。这个...

    JavaScript读取xml文件内容.zip

    JavaScript读取XML文件内容的过程就是这样,这涉及到异步请求、XML解析以及DOM操作。这个过程对于Web开发者来说是必不可少的技能,特别是在处理需要与服务器交换数据的应用中。理解并熟练掌握这些技术,将有助于构建...

    JS读取本地XML(支持IE和火狐)

    在JavaScript中,读取本地XML文件是一个常见的需求,特别是在处理数据交换或页面动态加载内容时。这个场景下,我们关注的重点是如何在不依赖用户权限提示的情况下,使用JS在Internet Explorer(IE)和Firefox这两个...

    javascript读取xml文件

    以下是一些关于如何在JavaScript中读取XML文件的关键知识点: 1. **DOM解析XML**: - 当XML文件在浏览器环境中加载时,浏览器会自动构建一个DOM树。JavaScript可以通过`document.implementation.createDocument()`...

    JS读取本地XML(支持IE和火狐和Google和Opea)

    在JavaScript中,读取本地XML文件是一个常见的任务,特别是在处理数据或者构建动态Web应用程序时。由于浏览器的安全策略,直接访问本地文件系统通常是被禁止的,但可以通过特定的技术和API来实现这一目标。以下是对...

    xml.rar_javascript_javascript xml_xml javascript_xml文件

    而SAX则是一种事件驱动的解析方式,它逐行读取XML文件,当遇到某个元素、属性时触发相应的事件,适合处理大型XML文件,因为不需要一次性加载整个文件到内存。 标题"xml.rar_javascript_javascript xml_xml ...

    JavaScript读取xml

    结合以上步骤,一个简单的JavaScript读取XML文件的示例代码如下: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;JavaScript读取XML示例 var xhr = new XMLHttpRequest(); xhr.open('GET', 'yourfile.xml', true); ...

    使用javascript遍历XML文件并显示

    这篇博客“使用javascript遍历XML文件并显示”探讨了如何利用JavaScript对XML文件进行读取和遍历,并将内容呈现在网页上。 首先,我们需要理解XML的基本概念。XML是一种自描述的、结构化的数据格式,用于存储和传输...

    JavaScript FSO实现客户端XML文件读写.pdf

    "JavaScript FSO实现客户端XML文件读写" 在本文中,我们将探讨如何使用JavaScript的FSO(File System Object)和DOM(Document Object Model)来实现客户端XML文件的读写。XML(Extensible Markup Language)是一种...

    JavaScript获取XML文件的数据

    在JavaScript中获取XML文件的数据是一项常见的任务,尤其在前端开发中,当需要处理服务器返回的XML数据时。本文将深入探讨如何使用JavaScript来解析和操作XML文件,以便从中提取所需的信息。 首先,我们需要理解XML...

    Asp+Js读取远程xml文件

    在IT行业中,Asp(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态交互式网页。...但是,对于需要与旧系统集成或者有特定需求的项目,Asp+JavaScript读取远程XML文件仍然是一种可行的技术方案。

    javascript解析xml文件

    在JavaScript中解析XML文件是一项常见的任务,特别是在网页开发中,我们可能需要将XML数据转换为HTML以便更好地展示或处理。JavaScript提供了DOMParser API和ActiveXObject(仅限于Internet Explorer)来解析XML。...

    javascript 对xml文件的增删改

    将JavaScript与XML结合,我们可以实现对XML文件的读取、修改、添加和删除等操作。下面将详细探讨如何使用JavaScript处理XML文件。 1. **创建XML对象**: 在JavaScript中,我们可以使用`ActiveXObject`(在IE浏览器...

    Javascript读取XML

    总结来说,JavaScript读取XML的基本流程包括: 1. 创建或获取XML文档对象,例如通过`new ActiveXObject("Microsoft.XMLDOM")`(在旧版IE中)或`new DOMParser().parseFromString(xmlString, "text/xml")`(在现代...

    javascript读取服务器端XML文件借鉴.pdf

    首先,让我们回顾一下遇到的问题:在本地开发时,我们可能直接使用了文件系统的绝对路径来读取XML文件,但这种方法在部署到服务器上时会失效,因为浏览器出于安全原因不允许直接访问服务器的文件系统。因此,我们...

    Springboot读取本地json文件工程

    在本文中,我们将深入探讨如何在Spring Boot应用中读取本地JSON文件,这是一个常见的后端开发任务,尤其在处理配置数据或进行数据测试时。Spring Boot以其简洁的配置和强大的功能,使得Java开发者能轻松地构建微服务...

Global site tag (gtag.js) - Google Analytics