`
宋双旺
  • 浏览: 156013 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript解析XML知识点总结(转)

阅读更多

最近做的这个项目使用了大量的JavaScript,同时需要做一个Metrics Framework框架,功能主要是解析一个XML文件生成一个JS文件,但同时也需要写一些JS函数解析XML文件节点,结合JsUnit测试这些JS 函数.因此把JavaScript解析XML知识点总结一些重要的出来,与大家分享一下!!!

 

1.JAVASCRIPT中的创建对象

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
2.创建解析器对象
set objXml=CreateObject("Microsoft.XMLDOM")
objXml.async="false"
objXml.load("test.xml")     装载xml文件
3.根据绝对路径装载xml文件
objXml.load(Server.MapPath("test.xml")) 
4.查找某一节点"NewList"
Set objRootsite = xmlDoc.getElementsByTagName("NewList")
objNextRootsiteName = xmlDoc.getElementsByTagName("NewList").item(0).nodeName

5.查找某一节点"NewList"
Set objRootsite = objXml.documentElement.selectSingleNode("NewList")
document.write(objRootsite.nodeName) '当前节点名称
objNextRootsite = objRootsite.childNodes.item(1) '查找"NewList"的第一子节点
objNextRootsiteText = objNextRootsite.childNodes.item(1).text '查找"NewList"的第一子节点的节点内容

6. 获取当前节点
xmlChildNode = objXml.documentElement.childNodes
document.Write (xmlChildNode.nodename) '当前节点名称
document.write (xmlChildNode.text) '当前节点文本内容

7. 将Xml中的文本内容转换为Html中的内容
frm.label.innerText = xmlChildNode.item(1).text
8.获取属性名为name的属性值
xmlChildNode.GetAttributeNode("name").Nodevalue
9.获取xmlChildNode节点的子节点数量
xmlChildNode.length
10.取出一个节点的属性集合
set objnodes=objXml.documentElement.SelectSingleNode("//people/man").GetAttributeNode("name").attributes
for each element in objnodes
response.write element.nodename 属性名
response.write element.nodevalue 属性值 


xmlDoc.getElementsByTagName("from").item(0).text

xmlDoc.removeChild objRootsite 删除某个节点

11.其它一些与错误有关的解析
objXml.parseError 错误接受容器
objXml.parseError.errorCode 返回长整型错误代码
objXml.parseError.reason 返回字符串型错误原因
objXml.parseError.line 返回长整型错误行号
objXml.parseError.linePos 返回长整型错误行字符位置
objXml.parseError.srcText 返回错误所在行的源代码
objXml.parseError.url 返回url装载文档指针---最近一份含有解析错误的XML文档的URL地址
objXml.parseError.filePos 返回长整型错误文件位置---在文档中的绝对字符位置

分享到:
评论

相关推荐

    Ajax 解析XML+json总结

    下面我们将深入探讨Ajax解析XML和JSON的相关知识点。 **一、Ajax基本原理** 1. **异步通信**:Ajax的核心是XMLHttpRequest对象,它允许浏览器向服务器发送异步请求,获取服务器响应,而无需重新加载整个页面。 2. *...

    JavaScript解析XML实现多级级联下拉列表

    总结来说,实现JavaScript解析XML以创建多级级联下拉列表涉及的主要知识点包括:JavaScript基础、XML文件结构与解析、DOM操作、事件监听以及动态生成HTML元素。通过这些技术,可以构建出交互性强、用户体验良好的Web...

    java解析xml动态生成树形菜单结构

    总结起来,实现“java解析xml动态生成树形菜单结构”的项目,需要掌握以下核心知识点: 1. Java的DOM解析XML,构建树形数据结构。 2. 设计和实现无限层级的树形菜单数据模型。 3. 使用`JSTree`库在前端渲染树形菜单...

    JavaScript解析XML实现两级级联下拉列表

    9. **总结**:通过JavaScript解析XML并实现两级级联下拉列表,我们不仅可以提高用户体验,还可以充分利用结构化的XML数据来构建动态的Web应用程序。这个过程涉及到了XML解析、事件处理、DOM操作等关键知识点,是Web...

    msxml解析xml同名节点

    ### msxml解析XML同名节点知识点详解 #### 一、MSXML简介 MSXML(Microsoft XML)是由微软公司开发的一套用于处理XML文档的技术。它提供了多种编程接口,包括COM接口,使得开发者能够轻松地在各种.NET框架之外的...

    Ext解析XML实例

    以下将详细解析标题、描述及部分代码中的关键知识点。 ### Ext解析XML实例 #### 核心概念 - **ExtJS**:一个用JavaScript编写的前端框架,用于构建交互式的Web应用程序。 - **XML**(可扩展标记语言):一种用于...

    JavaScript 知识点总结(思维导图10张)

    本文将围绕“JavaScript知识点总结(思维导图10张)”进行详细解析,涵盖从基础语法到高级特性,帮助你构建完整的JavaScript知识体系。 1. **JavaScript操作符与字符** (Javascript-operational-character.gif) - ...

    js中使用xpath来解析xml元素实用.pdf

    总结一下,JavaScript中使用XPath解析XML元素的关键知识点包括: 1. XPath是用于在XML文档中查找信息的语言,它基于路径表达式。 2. `selectNodes()`和`selectSingleNode()`方法在IE中用于选取XML节点,但不是标准...

    JavaScript读取XML节点生成多级菜单

    在这个场景下,我们需要通过JavaScript解析XML文档,然后动态创建HTML元素来构建一个多级菜单。以下是一些关键知识点: 1. **XML基础知识**: - XML是一种自定义的、灵活的数据存储格式,以标签对(如`<tag>`和`...

    javascript,xml,flash显示新闻,商品

    以下是这些技术在实际应用中的详细解释和相关知识点。 **JavaScript** JavaScript 是一种轻量级的脚本语言,主要用于浏览器端,实现网页的动态效果和用户交互。在新闻和商品展示中,JavaScript 可以用来: 1. **...

    android各种解析xml三种方式和json数据

    总结来说,XML解析在Android开发中主要涉及DOM、SAX和Pull三种方法,每种方法各有优缺点,应根据具体需求选择。而JSON数据通常借助于Gson或Jackson库,实现高效的数据交换。理解并熟练运用这些知识点,将有助于提升...

    xml、mxml总结

    ### XML与MXML知识点总结 #### 一、XML概述 **XML**(可扩展标记语言,**EXtensible Markup Language**)是一种用于标记数据的语言,它具有高度的灵活性和可扩展性,允许用户自定义标签来描述数据。XML是**SGML**...

    js实现对xml文件的解析

    总结来说,JS解析XML文件涉及多种技术和方法,包括DOM解析、SAX解析、jQuery操作、Fetch API和XPath等。理解这些工具和方法是高效处理XML数据的关键。无论是在网页交互还是服务器端脚本中,熟练掌握XML解析都能帮助...

    Js解析xml实现省市县简三级联动单成功实例

    总结来说,这个成功的实例展示了如何用JavaScript解析XML数据,并结合DOM操作实现省市县三级联动的效果。在实际应用中,这种技术常用于动态生成下拉列表,提供用户友好的交互体验,特别是在需要根据上一级选择更新下...

    java综合知识点总结

    12. Ajax总结:Ajax(异步JavaScript和XML)技术通过在后台与服务器进行少量数据交换,实现了网页的部分更新,提升了用户体验。 13. JSP九大隐式对象中四个作用域的大小与作用范围:page, request, session, ...

    JS操作XML实例总结(加载与解析XML文件、字符串)

    JavaScript操作XML的知识点主要包括以下几个方面: 1. 加载XML文件: 在JavaScript中加载XML文件,通常是通过创建一个XMLDOM对象来完成。对于不支持DOM操作的旧版IE浏览器,可以使用ActiveXObject创建一个Microsoft...

    JS实现兼容各浏览器解析XML文档数据的方法

    知识点一:JavaScript解析XML文档的方法 在JS实现兼容各浏览器解析XML文档数据的方法中,首先介绍了一种使用JavaScript解析XML文档的方法。JavaScript是浏览器内置的脚本语言,它可以直接操作DOM,因此可以用来解析...

    xpack代码,用于结构体和xml/json之间的转换

    在本文中,我们将深入探讨这些知识点,以及它们在实际开发中的应用。 首先,我们来看`struct`。在C/C++等语言中,`struct`是一种复合数据类型,允许我们组合不同类型的变量为一个单一的实体。结构体在处理复杂数据...

    Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)

    总结一下,这个例子展示了如何使用JavaScript和AJAX在不同浏览器环境中解析XML数据。主要知识点包括: 1. 创建XMLHttpRequest对象,用于异步请求。 2. 使用`onreadystatechange`事件监听请求状态。 3. 根据浏览器...

    DOM XML解析 删除

    在总结上述知识点后,我们可以深入探讨DOM解析在XML处理中的应用,包括遍历XML结构、修改节点内容、添加新节点等。同时,我们还可以对比其他XML解析方式,如SAX(Simple API for XML)和StAX(Streaming API for XML...

Global site tag (gtag.js) - Google Analytics