JavaScript读取XML

functionread(){varxmlDoc=newActiveXObject("Microsoft.XMLDOM");xmlDoc.load("lw_note.xm... function read()
{
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.load("lw_note.xml");
var items = xmlDoc.getElementsByTagName("Note");
var name = items[0].childNodes[0].childNodes[0].nodeValue;
}
报错:伱操作的数据还不可用 XML文件是
<?xml version="1.0" encoding="gb2312" ?>
<LeavWord>
<Note>
<name>sky</name>
<content>就大方过的</content>
<time>1990/02/11</time>
</Note>
</LeavWord>
错在那 ???
我要取出name 也就是sky
错误提示是:完成该操作所需要的数据还不可用 (上面写错了)
展开
 我来答
shaobojohn
2010-08-04 · 超过10用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:0
展开全部
加上这句:
xmlDoc.async = false;
改成下面这样就ok了。
function read()
{
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.load("lw_note.xml");
var items = xmlDoc.getElementsByTagName("Note");
var name = items[0].childNodes[0].childNodes[0].nodeValue;
}

async 属性可规定 XML 文件的下载是否应当被同步处理。
True 意味着 load() 方法可在下载完成之前向调用程序返回控制权。
False 意味着在调用程序取回控制权之前必须完成下载。

参考资料: http://www.w3school.com.cn/xmldom/prop_document_async.asp

匿名用户
2010-08-03
展开全部
load之后,马上调用后面的语句的时机,需要判断是否已经加载成功。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式