JS操作XML实例
来源:互联网 发布:java的https通信 编辑:程序博客网 时间:2024/05/29 16:33
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JS读取XML兼容IE/FF/Chrome,Safari - www.cxybl.com</title>
<style>
li{list-style:none;}
</style>
<script type="text/javascript">
var orderDoc;
//获取xml文件
function loadXmlFile(xmlFile){
var xmlDom = null;
if (window.ActiveXObject){
xmlDom = new ActiveXObject("Microsoft.XMLDOM");
xmlDom.async=false;
xmlDom.load(xmlFile);//如果用的是XML字符串//如果用的是xml文件xmlDom.loadXML(xmlFile);
}else if (document.implementation && document.implementation.createDocument){
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET", xmlFile, false);
xmlhttp.send(null);
xmlDom = xmlhttp.responseXML;
}else{
xmlDom = null;
}
return xmlDom;
}
//判断子节点为不为空
function isnull(obj)
{
var nodevalue = "";
if(obj.childNodes[0] != null)
{
nodevalue =obj.childNodes[0].nodeValue;
}
return nodevalue;
}
var stringsss="";
//根据编号获取数据
function getDataByid(number)
{
var file =isnull(orderDoc.getElementsByTagName("file")[number]);
var title =isnull(orderDoc.getElementsByTagName("title")[number]);
var artist =isnull(orderDoc.getElementsByTagName("artist")[number]);
var album = isnull(orderDoc.getElementsByTagName("album")[number]);
var std='<li>文件名:'+file+'<br />标题:'+title+'<br />艺术家'+artist+'<br/>专辑:'+album+'</li>';
return std;
}
//获得页面内容
function getContent(){
//exBrows();
orderDoc=loadXmlFile("jsReadXml.xml");
var nodes=orderDoc.documentElement.childNodes;
var items=nodes.length;
//alert(items);
var htmlstr="";
stringsss+='<ul>';
for(i=0;i<items;i++){
for(j=0;j<nodes.item(i).childNodes.length;j++){
stringsss+=getDataByid(j);}
}
stringsss+='</ul>';
document.write(stringsss);
}
</script>
</head>
<body>
<input type=submit value=dd onclick=getContent() />
</body>
<script type="text/javascript" language="javascript">
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JS读取XML兼容IE/FF/Chrome,Safari - www.cxybl.com</title>
<style>
li{list-style:none;}
</style>
<script type="text/javascript">
var orderDoc;
//获取xml文件
function loadXmlFile(xmlFile){
var xmlDom = null;
if (window.ActiveXObject){
xmlDom = new ActiveXObject("Microsoft.XMLDOM");
xmlDom.async=false;
xmlDom.load(xmlFile);//如果用的是XML字符串//如果用的是xml文件xmlDom.loadXML(xmlFile);
}else if (document.implementation && document.implementation.createDocument){
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET", xmlFile, false);
xmlhttp.send(null);
xmlDom = xmlhttp.responseXML;
}else{
xmlDom = null;
}
return xmlDom;
}
//判断子节点为不为空
function isnull(obj)
{
var nodevalue = "";
if(obj.childNodes[0] != null)
{
nodevalue =obj.childNodes[0].nodeValue;
}
return nodevalue;
}
var stringsss="";
//根据编号获取数据
function getDataByid(number)
{
var file =isnull(orderDoc.getElementsByTagName("file")[number]);
var title =isnull(orderDoc.getElementsByTagName("title")[number]);
var artist =isnull(orderDoc.getElementsByTagName("artist")[number]);
var album = isnull(orderDoc.getElementsByTagName("album")[number]);
var std='<li>文件名:'+file+'<br />标题:'+title+'<br />艺术家'+artist+'<br/>专辑:'+album+'</li>';
return std;
}
//获得页面内容
function getContent(){
//exBrows();
orderDoc=loadXmlFile("jsReadXml.xml");
var nodes=orderDoc.documentElement.childNodes;
var items=nodes.length;
//alert(items);
var htmlstr="";
stringsss+='<ul>';
for(i=0;i<items;i++){
for(j=0;j<nodes.item(i).childNodes.length;j++){
stringsss+=getDataByid(j);}
}
stringsss+='</ul>';
document.write(stringsss);
}
</script>
</head>
<body>
<input type=submit value=dd onclick=getContent() />
</body>
<script type="text/javascript" language="javascript">
</script>
</html>
XML内容
<?xml version="1.0" encoding="UTF-8" ?>
<player>
<playlist>
<track>
<file>枫林标题.mp3</file>
<title>枫林头mp3_月之门游戏背景音乐。秋日,洛阳效外萧瑟的枫林让人追思无限。此情此景,勾起往事,不禁暗自神伤。</title>
<artist>枫林描述mp3</artist>
<album>枫林mp3</album>
</track>
<track>
<file>123.mp3</file>
<title>音乐之王</title>
<artist>我们</artist>
<album>中国</album>
</track>
<track>
<file>4564564.mp3</file>
<title>音乐之王1</title>
<artist>我们2</artist>
<album>中国3</album>
</track>
</playlist>
</player>
- JS操作XML实例
- JS操作XML对象+城市连动实例
- js解析xml 实例
- XML操作实例
- XML操作完整实例
- perl 操作xml实例
- JDOM操作XML实例
- java xml操作实例
- JS操作JSON实例
- JS操作Cookie实例
- JS属性操作实例
- JS属性操作实例
- js操作xml
- JS操作XML
- js操作XML
- JS操作Xml
- js操作xml
- js操作XML
- UIApplication对象及其代理UIApplicationDelegate
- hdu4433——dp
- log4j高级技巧--动态配置日志输出文件的位置
- 【电脑要及时散热 减少故障发生率】
- 关于数据库连接池创建(楼主采用JDBC+ODBC桥接方式连接数据库)
- JS操作XML实例
- hdu4528小明系列故事——捉迷藏(bfs)
- Linux的shell中echo改变输出显示样式
- android组件-Intent
- UIImagePickerController 图像选取器--在iPhone中调用照相机、照片库
- Ubuntu 13.04下安装MariaDB 5.5
- Android HTML5 开发
- hdu 1878(欧拉回路)
- 变量、指针变量、指针数组、数组指针、函数指针、函数指针数组