В течение нескольких часов ломал мой мозг, пытаясь понять это.TBXML должен иметь значение rootXMLElement
, чтобы начать обход и анализ данных.
Независимо от того, что я делаю, когда я NSLog
это, это ноль.
Вот пример XML:
<?xml version= "1.0" encoding="UTF8"?>
<patients>
<patient>
<patientNumber>1234</patientNumber>
<nameFirst>Jason</nameFirst>
<!--more properties of a patient-->
</patient>
<patient>
<patientNumber>5542</patientNumber>
<nameFirst>Gary</nameFirst>
<!--more properties of a patient-->
</patient>
</patients>
Код, который я использую до сих пор:
NSURL *xmlURL = [NSURL URLWithString:destPath];
TBXML *tbxml = [TBXML tbxmlWithURL:xmlURL];
NSLog показывает tbxml.rootXMLElement
как ноль.
Другие подробности примечания:
- Я использую скрипт ruby, чтобы удалить любые символы, не входящие в ASCII, из файла XML.Приложение не требует ничего больше.
- Мне показалось, что проблема может заключаться в том, что файл XML не был UTF-8, поэтому я использовал команду bash
iconv
для преобразования его из ASCII в UTF-8.Тоже не сработало.
Любые предложения с благодарностью.