Можно ли распечатать конкретно, что не так при разборе XML? - PullRequest
0 голосов
/ 08 июля 2011

Это как-то связано с этим постом .Я создаю объект XML в блоке try / catch на основе текста, возвращаемого из URLLoader.Когда он искажен, улов запускается, и я могу напечатать общее сообщение, но есть ли способ напечатать конкретное сообщение, например «без закрывающего тега » или что-то в этом роде?Или же назначение объекту 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 голосов
/ 08 июля 2011

Насколько я могу судить, в соответствии с документацией AS3, в XML-парсере AS3 не поддерживается такая же документация по ошибкам, как в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...