![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Есть функция со строковым параметром, в котором приходит то просто строка, то строка с xml-кодом. Нужно на входе распознавать и обрабатывать в зависимости от типа.
Понятное дело, попробовал try { var strXML:XML = XML(inputStr); } catch(e:Error) { trace("это невалидный xml или не xml вообще"); } Однако strXML прекрасно получается, даже если на входе "123", т.е., исключения не возникает. Как идентифицировать xml? |
|
|||||
|
Вообще же зависит от того насколько "просто строка" может быть похожа на XML.
|
|
|||||
|
in4core,
|
|
|||||
|
Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
|
Сравнить с типом XML можно только после парсинга строки. А автору надо до.
upd: Во, Bav в общем-то это и показал )) |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
"is XML" не отработало.
var inputStr:String = "123"; if (inputStr is XML) trace(inputStr, "is XML"); else trace(inputStr, "is not XML"); inputStr = "<node>123</node>"; if (inputStr is XML) trace(inputStr, "is XML"); else trace(inputStr, "is not XML"); опоздал ![]() чего делать? |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Цитата:
Добавлено через 2 минуты Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:15. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|