JS读取XML的问题
<script language="javascript">
var xmldoc=new ActiveXObject("Msxml2.DOMDocument.4.0");
xmldoc.async=false;
xmldoc.load("jianjie.xml");
var root=xmldoc.documentElement.selectSingleNodes("个人简介");
for(i=0;i<root.childNodes.length;++i)
{
var a=new array[];
a[i]=root.childNodes.item(i).text;
}
xml文件是
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="zhuanhuan.xsl"?>
<个人简介>
<姓名>邱柄富</姓名>
<性别>男</性别>
<年龄>22</年龄>
<身高>175cm</身高>
<体重>124kg</体重>
<生日>19840219</生日>
<星座>双鱼座</星座>
<血型>A型</血型>
<兴趣爱好>篮球,上网</兴趣爱好>
<学历>本科</学历>
<职业>IT</职业>
<简介>狼行千里吃肉,狗行千里吃屎</简介>
</个人简介>
运行出错,请大侠赐教!!
问题点数:20、回复次数:7Top
1 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2006-03-01 19:49:10 得分 0
var root=xmldoc.documentElement.selectSingleNodes("//个人简介");Top
2 楼gis1984(邱彬)回复于 2006-03-02 08:31:21 得分 0
还是有错误啊,错误是xml.load(“jianjie.xml”)语法错误!!!Top
3 楼manyou(他山之石【养万头猪,行万里路】)回复于 2006-03-02 08:50:59 得分 0
<script language="javascript">
var xmldoc=new ActiveXObject("Msxml2.DOMDocument.4.0");
xmldoc.async=false;
xmldoc.load("jianjie.xml");
var root=xmldoc.documentElement.selectSingleNode("//个人简介");
var a=new Array();
for(i=0;i<root.childNodes.length;++i)
{
a[i]=root.childNodes.item(i).text;
}
</script>Top
4 楼gis1984(邱彬)回复于 2006-03-02 10:11:00 得分 0
<script language="javascript">
var xmldoc=new ActiveXObject("Msxml2.DOMDocument.4.0");
xmldoc.async=false;
xmldoc.load("jianjie.xml");
var Nodesroot=xmldoc.documentElement.childNodes;
var mname=Nodesroot.item(0).text;
alert(mname);
var a=new Array[];
for(i=0;i< Nodesroot.length;i++)
{
a[i]=Nodesroot.item(i).text;
}
</script>
我改成这样还是错,是不是数组的问题啊?
Top
5 楼hax(海曦)回复于 2006-03-02 23:12:00 得分 0
首先你应该告诉大家,错误信息是什么。
其次,你可以在load之后,打印 xmldoc.xml 来看看xml的内容是否正确。Top
6 楼cds27(http://blog.csdn.net/cds27/)回复于 2006-03-03 11:01:39 得分 0
你最顶上代码中有3个错误。
1,var root=xmldoc.documentElement.selectSingleNodes("个人简介");
正确应为:selectSingleNode而不是selectSingleNodes,多了个s
2,var a=new array[];的位置应该是循环外,而不是循环内。
3,var a=new array[];
正确应为:var a=new Array();而不是var a=new array[];Top
7 楼mosquitoxh((IT,中间件,架构)http://it.paiming.org/bbs)回复于 2006-03-07 15:29:06 得分 0
(“jianjie.xml”)
应该用XML编辑器(比如XMLSPY)检查一下,格式是否正确
或者用IE打开看看Top




