Тормосса при чтении XML в VB Net
Добавлено: 19.02.2009 (Чт) 1:14
В общем надо мне считать из xml, причем все возможные ноды у меня перебираются во вложенном цикле (а в цикле вложен try-catch). Тормозит жутко, если файл не содержит всех нодов из возможных...
Вот код:
А вот если есть все возможные ноды, то работает всё быстро. Почему? Как бы мне это оптимизировать бы... Да только не очень я ещё в XML в разбираюсь... Плз хлп.
Вот код:
- Код: Выделить всё
Dim reader As XmlDocument = New XmlDocument()
reader.Load(OpenFileDialog.FileName)
Dim i, y As Integer
For y = 0 To 16
For i = 0 To 13
Try ' вот если не через try всё сделать, а через if и какой-нибудь спец. метод, то наверно всё заработает...
Lifes(i, y) = reader.DocumentElement("Node" & i & "x" & y).Attributes.ItemOf("Attr1").Value()
Bonuses(i, y) = reader.DocumentElement("Node" & i & "x" & y).Attributes.ItemOf("Attr2").Value()
Catch ex As NullReferenceException
Attr1(i, y) = 0
Attr2(i, y) = 0
End Try
Next
Next
End Sub
А вот если есть все возможные ноды, то работает всё быстро. Почему? Как бы мне это оптимизировать бы... Да только не очень я ещё в XML в разбираюсь... Плз хлп.