今天有人问了我一个问题,
通过
$.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\"?> 貌似也起作用
分享到:
相关推荐
### JavaScript读写XML文件:深度解析与应用实例 在现代Web开发中,XML(Extensible Markup Language)作为一种标准的数据交换格式,被广泛应用于各种场景,如配置文件、数据传输等。利用JavaScript进行XML文件的...
### JavaScript读取XML文件的方法详解 #### 一、引言 在现代Web开发中,XML(可扩展标记语言)作为一种轻量级的数据交换格式,在早期的Web应用中扮演着重要的角色。JavaScript作为前端的主要编程语言之一,具备强大...
### JavaScript读取XML文件知识点详解 #### 一、XML与JavaScript简介 - **XML (Extensible Markup Language)**:一种标记语言,类似于HTML,用于存储和传输数据。它被设计成具有自描述性,使得数据在不同系统间...
本实例中,我们将聚焦于`xml2js`库,它提供了将XML字符串转换为JavaScript对象以及反之的功能,非常适合读写XML文件。 首先,确保已经安装了`xml2js`库。在终端中运行以下命令: ```bash npm install xml2js ``` ...
本文将详细介绍如何使用JavaScript读取XML文件以及如何获取文件中的特定内容。 #### JavaScript与XML交互基础 1. **创建XMLHttpRequest对象**: - 首先,需要创建一个`XMLHttpRequest`对象来发送HTTP请求。这个...
JavaScript读取XML文件内容的过程就是这样,这涉及到异步请求、XML解析以及DOM操作。这个过程对于Web开发者来说是必不可少的技能,特别是在处理需要与服务器交换数据的应用中。理解并熟练掌握这些技术,将有助于构建...
在JavaScript中,读取本地XML文件是一个常见的需求,特别是在处理数据交换或页面动态加载内容时。这个场景下,我们关注的重点是如何在不依赖用户权限提示的情况下,使用JS在Internet Explorer(IE)和Firefox这两个...
以下是一些关于如何在JavaScript中读取XML文件的关键知识点: 1. **DOM解析XML**: - 当XML文件在浏览器环境中加载时,浏览器会自动构建一个DOM树。JavaScript可以通过`document.implementation.createDocument()`...
在JavaScript中,读取本地XML文件是一个常见的任务,特别是在处理数据或者构建动态Web应用程序时。由于浏览器的安全策略,直接访问本地文件系统通常是被禁止的,但可以通过特定的技术和API来实现这一目标。以下是对...
而SAX则是一种事件驱动的解析方式,它逐行读取XML文件,当遇到某个元素、属性时触发相应的事件,适合处理大型XML文件,因为不需要一次性加载整个文件到内存。 标题"xml.rar_javascript_javascript xml_xml ...
结合以上步骤,一个简单的JavaScript读取XML文件的示例代码如下: ```html <!DOCTYPE html> <title>JavaScript读取XML示例 var xhr = new XMLHttpRequest(); xhr.open('GET', 'yourfile.xml', true); ...
这篇博客“使用javascript遍历XML文件并显示”探讨了如何利用JavaScript对XML文件进行读取和遍历,并将内容呈现在网页上。 首先,我们需要理解XML的基本概念。XML是一种自描述的、结构化的数据格式,用于存储和传输...
"JavaScript FSO实现客户端XML文件读写" 在本文中,我们将探讨如何使用JavaScript的FSO(File System Object)和DOM(Document Object Model)来实现客户端XML文件的读写。XML(Extensible Markup Language)是一种...
在JavaScript中获取XML文件的数据是一项常见的任务,尤其在前端开发中,当需要处理服务器返回的XML数据时。本文将深入探讨如何使用JavaScript来解析和操作XML文件,以便从中提取所需的信息。 首先,我们需要理解XML...
在IT行业中,Asp(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态交互式网页。...但是,对于需要与旧系统集成或者有特定需求的项目,Asp+JavaScript读取远程XML文件仍然是一种可行的技术方案。
在JavaScript中解析XML文件是一项常见的任务,特别是在网页开发中,我们可能需要将XML数据转换为HTML以便更好地展示或处理。JavaScript提供了DOMParser API和ActiveXObject(仅限于Internet Explorer)来解析XML。...
将JavaScript与XML结合,我们可以实现对XML文件的读取、修改、添加和删除等操作。下面将详细探讨如何使用JavaScript处理XML文件。 1. **创建XML对象**: 在JavaScript中,我们可以使用`ActiveXObject`(在IE浏览器...
总结来说,JavaScript读取XML的基本流程包括: 1. 创建或获取XML文档对象,例如通过`new ActiveXObject("Microsoft.XMLDOM")`(在旧版IE中)或`new DOMParser().parseFromString(xmlString, "text/xml")`(在现代...
首先,让我们回顾一下遇到的问题:在本地开发时,我们可能直接使用了文件系统的绝对路径来读取XML文件,但这种方法在部署到服务器上时会失效,因为浏览器出于安全原因不允许直接访问服务器的文件系统。因此,我们...
在本文中,我们将深入探讨如何在Spring Boot应用中读取本地JSON文件,这是一个常见的后端开发任务,尤其在处理配置数据或进行数据测试时。Spring Boot以其简洁的配置和强大的功能,使得Java开发者能轻松地构建微服务...