Я думаю, что Джордж Профенца прав.Хотя может показаться хорошей идеей использовать объект - если только вы не анализируете конкретную информацию из XML - использование XML напрямую и отказ от использования объекта будут работать так же хорошо.Вы можете просматривать и применять XML так же, как объект, и это снимет небольшую нагрузку.
В соответствии с вашим вопросом, при использовании XMLData == null
вы очищаете объект, носборщик мусора не будет прикасаться к нему, пока все ссылки на данные не будут удалены.используя System.disposeXML()
- вы заставляете коллекцию происходить.
Войдите в отладчик и остановитесь, как только вызывается System.disposeXML()
.Посмотрите на предмет, посмотрите, как его убирают.Я полагаю, что station.name
не является строковым типом - и, следовательно, на него будет ссылаться как на объект XML - При использовании его будет приводиться как строка.
Это должно быть сделано так:
stationObject.name = String(station.name)
или
stationObject.name = station.name as String
Один из них будет работать.
будет приводить данные в виде строки, а не , возможно, типа @XML.