Как разобрать сложное дерево XML с помощью TouchXml в iPhone

Я пытаюсь создать приложение, которое во время запуска подключается к веб-сайту и загружает данные XML. Хотя данные большие (100 КБ), и я использую для них TouchXml. Xml выглядит так.

<?xml version="1.0" encoding="UTF-8"?>
<itemA attA="AAA" attB="BBB" attC="CCC">
      <itemB>
            <itemC1 attD="DDD" attE="EEE" attF="FFF">
                  <itemD>                     
                         <itemE1 attG="GGG">
                                <itemF>ZZZ</itemF>
                                <itemG>
                                      <itemH1 attH="HHH">
                                            <itemG>ZZZ</itemG>
                                            <itemH>YYY</itemH>
                                      </itemH1>
                                      <itemH1 attH="III">
                                      ...                               
                                </itemG>
                          </itemE1>
                          ...
                   </itemD> 
              </itemC1>
              ...
       </itemB>
</itemA>

Здесь три точки «...» представляют десятки / сотни элементов одного типа. Я хочу извлечь каждый атрибут и содержимое узла. Первоначально я начинаю с

Я пытаюсь создать приложение, которое при запуске подключается к веб-сайту и загружает данные XML. Хотя данные большие (100 КБ), и я использую для них TouchXml. Xml выглядит так.

<?xml version="1.0" encoding="UTF-8"?>
<itemA attA="AAA" attB="BBB" attC="CCC">
      <itemB>
            <itemC1 attD="DDD" attE="EEE" attF="FFF">
                  <itemD>                     
                         <itemE1 attG="GGG">
                                <itemF>ZZZ</itemF>
                                <itemG>
                                      <itemH1 attH="HHH">
                                            <itemG>ZZZ</itemG>
                                            <itemH>YYY</itemH>
                                      </itemH1>
                                      <itemH1 attH="III">
                                      ...                               
                                </itemG>
                          </itemE1>
                          ...
                   </itemD> 
              </itemC1>
              ...
       </itemB>
</itemA>

Здесь три точки «...» представляют десятки / сотни элементов одного типа. Я хочу извлечь каждый атрибут и содержимое узла. Первоначально я начинаю с

Я пытаюсь создать приложение, которое при запуске подключается к веб-сайту и загружает данные XML. Хотя данные большие (100 КБ), и я использую для них TouchXml. Xml выглядит так.

<?xml version="1.0" encoding="UTF-8"?>
<itemA attA="AAA" attB="BBB" attC="CCC">
      <itemB>
            <itemC1 attD="DDD" attE="EEE" attF="FFF">
                  <itemD>                     
                         <itemE1 attG="GGG">
                                <itemF>ZZZ</itemF>
                                <itemG>
                                      <itemH1 attH="HHH">
                                            <itemG>ZZZ</itemG>
                                            <itemH>YYY</itemH>
                                      </itemH1>
                                      <itemH1 attH="III">
                                      ...                               
                                </itemG>
                          </itemE1>
                          ...
                   </itemD> 
              </itemC1>
              ...
       </itemB>
</itemA>

Здесь три точки «...» представляют десятки / сотни элементов одного типа. Я хочу извлечь каждый атрибут и содержимое узла. Первоначально я начинаю с

[CXMLDocument nodesForXPath: @ "// itemA" error: nil];

и может получить его атрибуты и до первых дочерних узлов с помощью -

[CXMLElement childAtIndex: index];

но как я перейду дальше к дочерним узлам и их узлам и получу их значения. Приветствуется любая помощь. Текст ссылки

1
задан 17 September 2010 в 13:38
поделиться