我可以在解析XML时具体打印出错误吗?

时间:2011-07-07 22:02:18

标签: actionscript-3 actionscript

这与this post有关。我正在基于URLLoader返回的文本在try / catch块中创建XML对象。当它出现格式错误时,catch会运行并且我可以打印一般信息但是有一种方法可以打印特定的消息,例如“没有结束标记< / foo>”或类似的东西?或者,对XML对象的赋值是否一般失败,并且没有可以检索的错误消息?

如果我将从URLLoader返回的文本复制/粘贴到w3schools validator中,它会使用javascript(DOMParser)打印相当不错的错误信息。

var parser=new DOMParser();
var text=document.getElementById(txt).value;
var xmlDoc=parser.parseFromString(text,"text/xml");

if (xmlDoc.getElementsByTagName("parsererror").length>0) {
   checkErrorXML(xmlDoc.getElementsByTagName("parsererror")[0]);
   alert(xt)
   }
else
   alert("No errors found");

如果XML()设置系统错误或将其放在错误对象中,那就太好了。

1 个答案:

答案 0 :(得分:0)

据我所知,根据AS3文档,AS3 XML解析器中的错误文档支持与JS DOMParser不同。

as3 XML: http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/package.html#XML()

的DOMParser: https://developer.mozilla.org/en/DOMParser

可能值得为Adobe创建此功能的票证:https://www.adobe.com/cfusion/mmform/index.cfm?name=wishform