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
错误提示是:完成该操作所需要的数据还不可用 (上面写错了) 展开
{
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
错误提示是:完成该操作所需要的数据还不可用 (上面写错了) 展开
2个回答
展开全部
加上这句:
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 意味着在调用程序取回控制权之前必须完成下载。
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之后,马上调用后面的语句的时机,需要判断是否已经加载成功。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询