这几天一直在想着如何使用JavaScript解析XML,今天再网上搜了很多文章,也参考了别人的代码,终于完成初期的解析了。自己把它放在这里,慢慢回味!
XML文件:
<?xml version="1.0" encoding="utf-8"?>
<students>
<student>
<name>Harry</name>
<gender>male</gender>
<age>23</age>
</student>
<student>
<name>Jessica</name>
<gender>female</gender>
<age>21</age>
</student>
</students>
JavaScript代码:
function resolvingXML(path)
{
if(window.ActiveXObject)
{
var xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async = 'false';
xmlDoc.load(path);
var nodes = xmlDoc.getElementsByTagName('students')[0].childNodes;
//获取根节点下的所有子节点
var currentNode;
for(var i=0;i<nodes.length;i++)
{
currentNode = nodes[i];
if(currentNode.childNodes != null)
{
var childNode = currentNode.childNodes;
for(var j=0;j<childNode.length;j++)
{
document.write(childNode[j].nodeName+'==='+
childNode[j].text+'<br/>');
}
}
}
}
}
以上完成之后,给function中传入一个XML文件的地址,就可以调用&解析了。
这些只是最初期的解析,后续的还在学习中。。。。
我是个新手,我要有颗谦卑的心,好好学习技术。努力!
//重新回顾了一下,又写了一个JS
<script type="text/javascript" language="JavaScript">
function resolvingXML(path)
{
if(window.ActiveXObject)
{
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = 'false';
xmlDoc.load(path);
var nodes = xmlDoc.getElementsByTagName('students')[0].childNodes;
for(var i=0;i<nodes.length;i++)
{
var currentElement = nodes[i];
if(currentElement.childNodes != null)
{
var currentElement_nodes = currentElement.childNodes;
for(var j=0;j<currentElement_nodes.length;j++)
{
document.write
(currentElement_nodes[j].nodeName+
'--...--'+currentElement_nodes[j].text+'<br/>');
}
}
}
}
}
</script>
分享到:
相关推荐
这份"JavaScript学习指南"高清PDF,无疑为想要深入理解JavaScript的初学者或有一定基础的开发者提供了宝贵的资源。下面,我们将深入探讨JavaScript的一些关键知识点。 1. **基础语法**:JavaScript的基础包括变量、...
JavaScript学习(一) JavaScript是一种广泛应用于网页和网络应用的脚本语言,由 Netscape 的 Brendan Eich 在1995年发明。它主要用于客户端的网页交互,赋予网页动态功能,如响应用户操作、处理数据、与服务器通信...
这份"非常全面的JavaScript学习资料"压缩包,包含了11个深入学习JavaScript的文件,旨在为学习者提供一个详尽且丰富的学习路径。 1. **基础概念**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、...
JavaScript学习指南 JavaScript,一种广泛应用于网页和网络应用的脚本语言,是互联网上最流行的编程语言之一。它主要用于客户端的交互式网页开发,也可以在服务器端通过Node.js平台进行后端开发。JavaScript与Java...
本书“JavaScript学习指南”旨在帮助初学者和有经验的开发者深入理解和掌握JavaScript的核心概念和技术。 首先,JavaScript在网页中的主要作用是处理用户交互、操作DOM(文档对象模型)、进行AJAX(异步JavaScript...
本“JavaScript学习指南”源代码包含了深入理解并掌握JavaScript编程的关键知识点。 一、基础语法 JavaScript的基础语法包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、...
本资源包"JavaScript学习资料全面整理"显然是为了帮助初学者和进阶者深入理解这门语言,包含了各种资源,下面将对JavaScript的一些关键知识点进行详细阐述。 1. **基础概念**:JavaScript是一种解释型、弱类型、...
这份"JavaScript学习PPT"是专为初学者设计的,旨在帮助他们掌握JavaScript的基础概念和核心技能。 首先,JavaScript的核心构成包括变量、数据类型、控制结构、函数和对象。变量是存储数据的地方,JavaScript支持...
个人Javascript学习笔记 精华版 本资源为个人Javascript学习笔记的精华版,涵盖了Javascript的基础知识、事件处理、对象和系统函数、浏览器对象等方面的内容。下面是对每个知识点的详细说明: 1. 什么是JavaScript...
JavaScript学习指南第三版,学习JavaScript的同学欢迎来下载
在“javascript学习资料(ppt+代码)”这个压缩包中,我们可以期待找到一系列关于JavaScript的学习资源,包括PPT演示文稿和实际的代码示例。PPT通常会包含JavaScript的基础概念、语法特性、函数、对象、数组、循环、...
《PHP、MySQL与JavaScript学习手册 第4版》是一本针对初学者和进阶者全面讲解这三种技术的权威指南。本书旨在帮助读者掌握Web开发的核心技能,通过理论结合实践,深入理解PHP、MySQL和JavaScript之间的协作关系,...
这个压缩包中的“史上最全的JavaScript学习资料”显然包含了一系列丰富的资源,旨在帮助学习者深入理解和掌握JavaScript。 JavaScript最初由Netscape公司的Brendan Eich设计,目的是为了解决网页动态交互的问题,使...
这份"Javascript学习资料"包含了对这门语言深入理解和实践的关键知识点。 标题中的"Javascript学习资料"表明这是一个针对初学者或者希望提升技能的开发者的学习资源集合。其中包含了一本名为"10步学习 JavaScript....
JavaScript学习资料大全,包括《JavaScript实例》、《JavaScript教程》、《Javascript语言教程》、《JavaScript技术讲座》、《Javascript源码大全1.0版》、《javascript教程.chm》、《JavaScript源代码集》、...
这份"JavaScript学习帮助文档"是专为初学者设计的,旨在帮助他们掌握JavaScript的基础知识和实际应用技巧。 首先,JavaScript的基本语法是学习的起点。它是一种基于原型的、动态类型的、弱类型的脚本语言。这意味着...
这份"javascript学习资料"包含的JavaScript1.ppt、JavaScript2.ppt、JavaScript3.ppt三个文件,很可能是系列讲座或教程的课件,它们会详细讲解JavaScript的基本概念、语法和常见应用。 首先,JavaScript的基础部分...
学习javascript的pdf资料,素有“javascript圣经”之说。不过全部英文,值得深研。