[color=red]1.在js中同样有方法可以将字符串转化为xml对象,可以使用如下函数[/color]
function createXml(str){
if(document.all){
var xmlDom=new ActiveXObject("Microsoft.XMLDOM")
xmlDom.loadXML(str)
return xmlDom
}
else
return new DOMParser().parseFromString(str, "text/xml")
}
如果在js端是读取文件,那就更方便了
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
xmlDoc.async = false;
xmlDoc.load("文件路径");
至于操作xml也是很简单,如果会使用jdom或是dom4j的话,操作也是相当方便。
var domxml= createXml(Http.responseText);
var code=domxml.getElementsByTagName("code");
if(code.item(0).text=="100"){
var parameter=domxml.getElementsByTagName("parameter");
identifier=parameter.item(0).attributes.getNamedItem("value").value;
}
对于节点的值和属性的值获取的方法是不同
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 返回长整型错误文件位置---在文档中的绝对字符位置
分享到:
相关推荐
js 操作xml 文件 读取xml文件 js 操作xml 文件 读取xml文件
本文将深入探讨“js对xml的简单操作”这一主题,通过实例解析如何利用JavaScript进行XML文档的基本读取、修改和保存操作。 ### 一、XML文档结构 XML是一种用于存储和传输数据的格式,它使用标签来组织数据,结构...
现代前端开发中,为了简化DOM操作和提高性能,开发者经常使用模板引擎(如Mustache、Handlebars)或库(如jQuery、Vue.js、React)来更好地处理JavaScript与HTML的交互。这些工具提供了一种更高效的方式来生成和操作...
在JavaScript中,XML(eXtensible Markup Language)文件的操作主要通过DOM(Document Object Model)接口来实现。DOM是一种标准,允许程序和脚本动态更新、添加、删除和改变元素和属性,使得XML文档可以被解析和...
Javascript操作XML Dom学习资料
JavaScript操作XML类主要涉及到在前端使用JavaScript与服务器之间交换数据,特别是XML格式的数据。XML(eXtensible Markup Language)是一种结构化数据语言,常用于Web应用程序的数据传输。以下是一些关键知识点: ...
jQuery库简化了JavaScript的XML处理,提供了如`$.parseXML()`, `$()`, `find()`, `children()`, `each()`等方法,使得XML操作更加简洁。 8. XML与JSON: 虽然XML用于数据交换,但JSON(JavaScript Object ...
Js+XML 操作应用:JS解析XML文件和XML字符串 支付接口常用,亲测可用!
使用 JavaScript 我们可以创建和操作 XML 节点,包括创建元素节点、属性节点、文本节点和 CDATA 节点。 XML 文件的加载和保存 使用 JavaScript 我们可以加载和保存 XML 文件,包括从文件中加载 XML 文件和将 XML ...
XmlUtils JS操作XML工具类 ** * 加载xml文件,参数: * @param {string} xmlPath:加载的xml文件路径; * @return {Object} true 正常加载; false 加载失败 *
使用js实现xml节点的查找、增加、修改、删除操作 .
DOM解析器将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点操作来访问和修改XML数据。在Java中,DOM解析有多种实现,包括标准的JDK API、dom4j和JDOM。 1. **使用JDK的标准API**: JDK提供了`...
总结起来,处理XML在JavaScript中通常涉及DOM API的使用,而在引入jQuery后,我们可以利用其简洁的API简化XML操作。不过要注意,虽然jQuery提供了很多便利,但其引入会增加页面加载时间,因此在考虑性能时需要权衡...
利用JavaScript进行XML文件的读写操作,可以极大地增强前端页面的动态性和交互性。下面,我们将深入探讨如何使用JavaScript来读取和写入XML文件,包括关键知识点和实际代码示例。 #### 创建和加载XML文档 在...
将JavaScript与XML结合,我们可以实现对XML文件的读取、修改、添加和删除等操作。下面将详细探讨如何使用JavaScript处理XML文件。 1. **创建XML对象**: 在JavaScript中,我们可以使用`ActiveXObject`(在IE浏览器...
// 进行XML操作 } else { console.error('加载XML失败,状态码:' + xhr.status); } }; ``` 5. 发送请求: ```javascript xhr.send(); ``` 当XML文档加载成功后,`xhr.responseXML` 将包含一个DOM对象,我们...
在现代Web开发中,JavaScript(简称JS)常被用于处理各种数据格式,包括XML。XML(可扩展标记语言)是一种常用的标记语言,主要用于结构化数据的存储与传输。通过JavaScript可以方便地解析XML文档,提取所需的数据,...
本文将深入探讨如何使用JavaScript来解析和操作XML文件,以便从中提取所需的信息。 首先,我们需要理解XML(Extensible Markup Language)是一种标记语言,它用于存储和传输结构化数据。XML文件通常用于在应用程序...
XML(Extensible Markup Language)是一种用于标记数据的语言,...而在客户端,JavaScript的异步加载和动态更新特性使其在XML操作中独具优势。了解并熟练掌握这两种语言的XML操作,对于开发人员来说是必不可少的技能。
javascript中,不论是解析xml文件,还是xml格式的字符串,都是通过DOM对象来进行操作的。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看 资源截图: 资源太大,传百度网盘了,链接...