Я анализирую XML-файл, используя TBXML.
мой xml такой:
<locations>
<location>
<id>1</id>
<name>hello</name>
</location>
<location>
...
</locations>
все работает нормально, но есть большая проблема: иногда xml может "пропустить" тег "name", например, что-то вроде этого:
...
</location>
<location>
<id>43</id>
</location>
<location>
...
в чем проблема?
что с помощью этого кода
TBXMLElement *location = [TBXML childElementNamed:@"location" parentElement:root];
while (location){
TBXMLElement *id = [TBXML childElementNamed:@"id" parentElement:location];
TBXMLElement *name = [TBXML childElementNamed:@"name" parentElement:location];
... //do something
location = location -> nextSibling;
}
приложение вылетает при чтении тега «имя», потому что иногда его нет ...
Как я могу решить это?
спасибо!