怎样捕获Load XML文件的错误?

littlusion 2003-12-22 05:25:05
xmlDoc = new ActiveXObject('Microsoft.XMLDOM')
xmlDoc.async = false;
xmlDoc.load("test.xml") //test.xml是动态生成的

xslDoc = new ActiveXObject('Microsoft.XMLDOM')
xslDoc.async = false;
xslDoc.load("test.xsl")

Layer1.innerHTML = xmlDoc.documentElement.transformNode(xslDoc)
如果test.xml文件Load有错,在最后一行里,就会出xmlDoc.documentElement不是对像的错误,我怎么捕捉xmlDoc的load错误,从而决定是不是执行最后的transformNode的语句或是弹出提示的消息?

感谢所有回复!
...全文
129 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
littlusion 2003-12-23
  • 打赏
  • 举报
回复
谢谢,谢谢,给分了!
Aon 2003-12-23
  • 打赏
  • 举报
回复

//=============================用一URL返回一个DOM=============================
function GetXMLFrom(v_url)
{
//功能:从一个URL中返回一个DOM
//参数:URL,返回类型
//返回:如果正确读取,返回接收到的Dom对象,否则返回Null

var dso=new ActiveXObject("Microsoft.XMLDom");
dso.async=false;
dso.load(v_url);

if(dso.parseError.errorCode!=0)
{
re="无法读取XML,原因为:" + dso.parseError.reason + "<br>" + "请求页面为:" + v_url;
document.write(re);
return null;
}
else
{
return dso;
}
}

这个函数用于客户端,稍改一下也可以用于服务器端。
online 2003-12-22
  • 打赏
  • 举报
回复
<%
Dim xmlDom, rootNode
xmlFileName = "test.xml"
Set xmlDom = Server.CreateObject("Microsoft.XMLDOM")
xmlDom.async = false
If not xmlDom.load(Server.MapPath(xmlFileName)) Then
response.Write ("没有这个会员")
respoonse.end
Else
Set xmlNode = xmlDom.documentElement.childNodes(0)
Set objRetValNode = xmlDom.documentElement
Set objRetValNode = xmlDom.selectSingleNode(".//UserData/UserInfo/EYuan")
Response.write objRetValNode.Text
End If
jaden1024 2003-12-22
  • 打赏
  • 举报
回复
可以用ParseError.number来判断是否有错

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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