Как разобрать XML-файл с атрибутами? - PullRequest
1 голос
/ 07 января 2010

Я хочу проанализировать этот файл в приложении Какао. Но парсер для xml не работает хорошо. Спасибо... Мой XML-файл выглядит так:

Hiren

<property id=\"license\">
  <object> 
     <property id=\"color\">
     <string>red</string>
     </property>
     <property id=\"expiresOn\"> 
      <string>10-10-2010</string>
     </property>
     <property id=\"Note\"> 
      <string>This licence is valid to <hussain.cutpiecewala@gmail.com> until 10-10-2010</string>
     </property>
  </object>
</Property>

Ответы [ 2 ]

4 голосов
/ 07 января 2010

Я хочу разобрать этот файл в приложении Какао. Но парсер для xml не работает.

Парсеры работают нормально. Ваш вход не работает; это недопустимый XML.

Есть две вещи не так с ним:

  1. Кавычки не имеют обратной косой черты. (Может быть, вы избежали их из-за переполнения стека? Если так, не делайте этого.)
  2. Значение элемента string в элементе property#Note содержит неэкранированные угловые скобки.

Ваш вход неверен; следовательно, вы не можете анализировать его как XML. Если вы хотите разобрать XML, вам нужен действительный XML для разбора.

0 голосов
/ 07 января 2010

Рассматривали ли вы использование DOM? Быстрый поиск в Google показывает, что библиотеки Apple предоставляют реализацию DOM. Тогда нужно просто найти нужный Элемент и вызвать на нем getAttribute, чтобы найти значения различных атрибутов.

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