Справка по iPhone XMLParser
Мне нужно разобрать файл XML для моего приложения, и я не имею ни малейшего понятия, как это сделать. Я прошел один урок по XMLParser, и он работал нормально, но XML-файл в этом уроке был очень простым, а мой XML-файл немного более сложным.
Вот фрагмент XML-файла:
<?xml version="1.0" encoding="UTF-8"?>
<digital_tpp cycle="1003" from_edate="0901Z 03/11/10" to_edate="0901Z 04/08/10">
<state_code ID="AK" state_fullname="Alaska">
<city_name ID="ADAK ISLAND" volume="AK-1">
<airport_name ID="ADAK" military="N" apt_ident="ADK" icao_ident="PADK" alnum="1244">
<record>
<chartseq>10100</chartseq>
<chart_code>MIN</chart_code>
<chart_name>TAKE-OFF MINIMUMS</chart_name>
<useraction></useraction>
<pdf_name>AKTO.PDF</pdf_name>
<cn_flg>N</cn_flg>
<cnsection></cnsection>
<cnpage></cnpage>
<bvsection>C</bvsection>
<bvpage></bvpage>
<procuid></procuid>
<two_colored>N</two_colored>
<civil> </civil>
<faanfd15></faanfd15>
<faanfd18></faanfd18>
<copter></copter>
</record>
<record>
<chartseq>10200</chartseq>
<chart_code>MIN</chart_code>
<chart_name>ALTERNATE MINIMUMS</chart_name>
<useraction></useraction>
<pdf_name>AKALT.PDF</pdf_name>
<cn_flg>N</cn_flg>
<cnsection></cnsection>
<cnpage></cnpage>
<bvsection>E</bvsection>
<bvpage></bvpage>
<procuid></procuid>
<two_colored>N</two_colored>
<civil> </civil>
<faanfd15></faanfd15>
<faanfd18></faanfd18>
<copter></copter>
</record>
</airport_name>
</city_name>
</state_code>
</digital_tpp>
Что мне нужно сделать, это поиск в файле XML для<...icao_ident>
что пользователь указывает, а затем создать словарь, содержащий<pdf_name>
а также<chart_name>
для каждого<record>
, Затем я создам пользовательский интерфейс, который отображает PDF-файлы.
Может кто-нибудь направить меня к хорошему учебнику или объяснению того, как работает парсер XML? Или, если я поступлю неправильно, я тоже буду открыт для предложений.
(файл XML составляет около 8 МБ)