1、Server.CreateObject("Microsoft.XMLHTTP"),浏览器中,自带的对象,就是一个处理请求返回xml对象的对象,Readystate是他的一个状态,是ajax的基础。利用它可以往后台的对象发送请求,并且可以接收返回,然后动态改变网页,达到很好用户体验。
2、Microsoft.XMLDOM相关资料是装载一个xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- 如果同时设置了encoding和standalone属性,standalone属性要位于encoding属性之后 -->
<book>
<author>小定</author>
<title>java web大全</title>
<price>$5</price>
</book>
/*JavaScript加载XML文件*/
function loadXMLDoc(dname){
try{
//通过微软的XML解析器加载XML文件
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");//创建空的微软XML文档对象
}catch(e){
try{
//通过其他浏览器的XML解析器加载XML文件
xmlDoc = document.implementation.createDocument("","",null);//创建空的XML文档对象
}catch(e){alert(e.message)}
}
try{
xmlDoc.async = false;//关闭异步加载
xmlDoc.load(dname);//加载名为"xxx.xml"的文档
return(xmlDoc);
}catch(e){alert(e.message)}
return(null);
}
function loadXMLDocByHttp(dname){
if(window.XMLHttpRequest){
xhttp = new XMLHttpRequest();//其他浏览器,创建空的XMLHTTP对象(包括IE7+)
}else{
xhttp = new ActiveXObject("Microsoft.XMLHTTP");//创建空的微软XMLHTTP对象(老版本的IE5和IE6)
}
xhttp.open("GET",dname,false);//打开XMLHTTP对象
xhttp.send();//发送XMLHTTP对象
xmlDoc = xhttp.responseXML;//获得XMLDoc对象
return xmlDoc;
}
/*加载XML字符串*/
function loadXMLString(txt){
if(window.DOMParser){//其他浏览器
parser = new DOMParser();
xmlDoc = parser.parseFromString(txt,"text/xml");//创建空的XML文档对象
}else{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");//创建空的微软XML文档对象
xmlDoc.async = "false";//关闭异步加载
xmlDoc.loadXML(txt);
}
return xmlDoc;
}
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript" src="loadxmldoc.js"></script>
</head>
<body>
<script type="text/javascript">
xmlDoc=loadXMLDoc("book.xml");
xmlDocHttp = loadXMLDocByHttp("book.xml");
document.write("xmlDoc is loaded, ready for use");
document.write("xmlDocHttp is loaded, ready for use");
document.write("</br>");
var arr = xmlDoc.getElementsByTagName("title");
for(var i=0;i<arr.length;i++){
var oXMLNode = arr[i];
document.write("节点名称: "+oXMLNode.nodeName);
document.write("</br>");
document.write(oXMLNode.text);
document.write("</br>");
document.write(oXMLNode.nextSibling.nodeName+" ");//返回下一个同级节点
document.write(oXMLNode.previousSibling.nodeName);//返回前一个兄弟节点
document.write("</br>");
document.write(oXMLNode.parentNode.nodeType+" ");//父节点
document.write(oXMLNode.parentNode.nodeName+" ");
document.write(oXMLNode.parentNode.nodeValue);
document.write("</br>");
var arrXMLNodes = oXMLNode.childNodes;//子节点数组
for(var j=0;j<arrXMLNodes.length;j++){
document.write(arrXMLNodes[j].nodeName);
document.write("</br>");
document.write(arrXMLNodes[j].nodeType);
document.write("</br>");
document.write(arrXMLNodes[j].nodeValue);
}
}
</script>
</body>
</html>
分享到:
相关推荐
javascript加载xml文件和xml字符串的类. 包括dom方式加载和XMLHTTP方式加载.
通用的js加载xml函数,利于加载需要大于20个字符,不支持HTML标签需要大于20个字符,不支持HTML标签需要大于20个字符,不支持HTML标签需要大于20个字符,不支持HTML标签需要大于20个字符,不支持HTML标签
在网页中,通过js来操作xml,并且加载到网页中去
js加载xml并读取节点(JS loads XML and reads nodes)
JavaScript加载xml,支持IE,firefox浏览器
JAVASCRIPT加载XML文档及操作XML文档的方法[归类].pdf
javascript加载xml 并解析各节点的值(实现方法).docx
真正跨frame的菜单,下载解压可用 技术上是利用js动态创建createPopup来实现的 有兴趣的建议下载看看,有问题可以发邮件到33424103@qq.com
下面小编就为大家带来一篇javascript加载xml 并解析各节点的值(实现方法)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文实例讲述了javascript加载xml文件的方法。分享给大家供大家参考,具体如下: //需要读取的xml文件 var uRl = "jsReadXml.xml"; var xmlDoc; //初始化,给上述定义变量赋值 // function showcurcity(){ if...
javascript实现加载xml文件的方法.docx
opencv_js
1. JS加载XML文件 步骤一般为(1),建立 XML DOM 对象;(2),设置加载方式,异步(推荐)或同步; (3)提供XML文件URL然后调用 load 方法;大致如下: var xmlFileName="xxFile.xml"; var xmlDoc=''; if ...
XmlUtils JS操作XML工具类 ** * 加载xml文件,参数: * @param {string} xmlPath:加载的xml文件路径; * @return {Object} true 正常加载; false 加载失败 *
使用 javascript 读取 xml 配置的内容,生成 dtree, 可用于一些配置 文件生成属性目录结构, 方便, 操作简易
JS加载xml文档实例books.xml 代码如下:<?xml version=”1.0″ encoding=”ISO-8859-1″?> <bookstore> ”children”> <title lang=”en”>www.jb51.net</title> <author>J K. Rowling</author> ...
html+css+js实现表格动态增添、删除、修改;可以进行xml加载,并获取表格中内容保存为xml,双击单元格修改,表格立体美化。
数据采用xml文件存储,然后在下拉菜单触发事件时用js加载数据源