js 读取xml ,无法获取未定义或 null 引用的属性“documentElement”

桦世兵权 2014-11-12 05:22:59
下面贴代码
book.xml
----------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="GB2312" ?>
<bookstore>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="web" cover="paperback">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
<book category="web">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
</bookstore>

loadxmldoc.js
----------------------------------------------------------------------------------------------
function loadXMLDoc(dname)
{
try //Internet Explorer
{
//xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
xmlHttp = new ActiveXObject("Microsoft.XMLDOM");
}
catch(e)
{
try //Firefox, Mozilla, Opera, etc.
{
xmlDoc=document.implementation.createDocument("","",null);
}
catch(e) {alert(e.message)}
}
try
{
xmlDoc.async=false;
xmlDoc.load(dname);
return(xmlDoc);
}
catch(e) {alert(e.message)}
return(null);
}

book.html
---------------------------------------------------------------------------------------------------------------------------
<html>
<head>
<script type="text/javascript" src="loadxmldoc.js"></script>
</head>
<body>

<script type="text/javascript">
xmlDoc=loadXMLDoc("books.xml");

alert(xmlDoc.documentElement.childNodes);
x=xmlDoc.documentElement.childNodes;
for (i=0;i<x.length;i++)
{
if (x[i].nodeType==1)
{
document.write(x[i].nodeName);
document.write("<br />");
y=x[i].childNodes;
for (j=0;j<y.length;j++)
{
if (y[j].nodeType==1)
{
document.write(y[j].nodeName);
document.write(": ");
document.write(y[j].childNodes[0].nodeValue);
document.write("<br />");
}
}
document.write("<br />");
}
}
</script>
</body>
</html>

...全文
946 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 7 楼 u010782160 的回复:
[quote=引用 6 楼 showbo 的回复:] 没问题啊。。你的变量申明有问题是真的 //xmlDoc=new ActiveXObject("Microsoft.XMLHTTP"); xmlHttp = new ActiveXObject("Microsoft.XMLDOM"); //xmlDoc=new ActiveXObject("Microsoft.XMLHTTP"); xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
额 这个小问题 我后面改了 ,但是打开还是 会出现Object#<Document>has no method 'load' [/quote] 什么浏览器,谷歌document.implementation.createDocument没有load方法。只能在firefox,opera下使用 谷歌需要XMLHttpRequest对象来加载xml对象
usecf 2014-11-13
  • 打赏
  • 举报
回复
加载xml需要在服务器端运行的
孟子E章 2014-11-12
  • 打赏
  • 举报
回复
alert(xmlDoc.childNodes);
桦世兵权 2014-11-12
  • 打赏
  • 举报
回复
引用 6 楼 showbo 的回复:
没问题啊。。你的变量申明有问题是真的 //xmlDoc=new ActiveXObject("Microsoft.XMLHTTP"); xmlHttp = new ActiveXObject("Microsoft.XMLDOM"); //xmlDoc=new ActiveXObject("Microsoft.XMLHTTP"); xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
额 这个小问题 我后面改了 ,但是打开还是 会出现Object#<Document>has no method 'load'
  • 打赏
  • 举报
回复
没问题啊。。你的变量申明有问题是真的 //xmlDoc=new ActiveXObject("Microsoft.XMLHTTP"); xmlHttp = new ActiveXObject("Microsoft.XMLDOM"); //xmlDoc=new ActiveXObject("Microsoft.XMLHTTP"); xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
桦世兵权 2014-11-12
  • 打赏
  • 举报
回复
引用 3 楼 slwsss 的回复:
[quote=引用 1 楼 u010782160 的回复:] 调试 : alert(xmlDoc.documentElement.childNodes); 无法获取未定义或 null 引用的属性“documentElement” 求大神指点下 哪里出问题了
读取XML文件[/quote] 方法不错,但是我这个问题木有解决,o(╯□╰)o
桦世兵权 2014-11-12
  • 打赏
  • 举报
回复
因为 html页面里面的 js 要调用啊
slwsss 2014-11-12
  • 打赏
  • 举报
回复
引用 1 楼 u010782160 的回复:
调试 : alert(xmlDoc.documentElement.childNodes); 无法获取未定义或 null 引用的属性“documentElement” 求大神指点下 哪里出问题了
读取XML文件
slwsss 2014-11-12
  • 打赏
  • 举报
回复
引用 1 楼 u010782160 的回复:
调试 : alert(xmlDoc.documentElement.childNodes); 无法获取未定义或 null 引用的属性“documentElement” 求大神指点下 哪里出问题了
xmlDoc.load(dname); return(xmlDoc);//返回这个做什么用
桦世兵权 2014-11-12
  • 打赏
  • 举报
回复
调试 : alert(xmlDoc.documentElement.childNodes); 无法获取未定义或 null 引用的属性“documentElement” 求大神指点下 哪里出问题了
内容概要:SSD2828QN4是一款MIPI主桥接芯片,用于连接应用处理器与传统并行LCD接口及支持MIPI从属接口的LCD驱动器。该芯片支持最高每通道1Gbps的串行链路速度,最多可配置4个数据通道,显著减少了信号数量。它支持多种接口模式,包括RGB+SPI组合接口,适用于驱动智能或非智能显示面板,并能通过命令模式和视频模式传输数据。芯片内置时钟和复位模块、外部接口、协议控制单元(PCU)、包处理单元(PPU)、错误校正码/循环冗余校验(ECC/CRC)模块、长包和命令缓冲区、D-PHY控制器、模拟收发器以及内部锁相环(PLL),确保了高效的数据传输和系统稳定性。此外,文档详细描述了芯片的引脚分配、寄存器设置、操作模式、电源序列、时序特性等关键参数,为开发者提供了全面的技术指导。 适合人群:具备一定硬件设计基础,从事嵌入式系统开发、显示技术研究的研发人员。 使用场景及目标:①实现应用处理器与MIPI兼容显示屏之间的高速数据传输;②优化显示系统的功耗表现,减少电磁干扰(EMI);③通过灵活配置不同接口模式来适应各种显示设备的需求。 阅读建议:此文档面向具有一定电子工程背景的专业人士,建议读者结合实际项目需求深入理解各章节内容,特别是关于寄存器配置、时序要求等方面的具体说明。对于初次接触此类技术的开发者而言,建议先熟悉基本概念再逐步掌握高级功能的应用方法。

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧