XML рекурсивный разбор? - PullRequest
       31

XML рекурсивный разбор?

0 голосов
/ 20 декабря 2011

Я занимаюсь разработкой приложения, полностью основанного на веб-сервисах.У меня есть простой XML-пример, Томас Кук, Дин, url thomascook@xyz.com 67-876-65433

    <Contact:2>
    <Name>John Appleseed</Name>
    <Position>Department of accounting</Position>
    <Photo>url</Photo>
    <Email-Id>john@xyz.com</Email-Id>
    <Phone-Number>45-876-65433</Phone-Number>
    </Contact2>

    <Contact:3>
    <Name>Amar Smith</Name>
    <Position>Department of Human Resource</Position>
    <Photo>url</Photo>
    <Email-Id>amsmith@xyz.com</Email-Id>
    <Phone-Number>54-876-65433</Phone-Number>
    </Contact3>

    <Contact:4>
    <Name>Mary Cold</Name>
    <Position>HOD of Computer Department</Position>
    <Photo>url</Photo>
    <Email-Id>coldmary@xyz.com</Email-Id>
    <Phone-Number>52-876-65433</Phone-Number>
    </Contact4>

    <Contact:5>
    <Name>John Jobs</Name>
    <Position>Department of Physics</Position>
    <Photo>url</Photo>
    <Email-Id>jobs@xyz.com</Email-Id>
    <Phone-Number>12-876-65433</Phone-Number>
    </Contact5>

    <Contact:6>
    <Name>Clark Kristan</Name>
    <Position>Contact Person</Position>
    <Photo>url</Photo>
    <Email-Id>kristan@abc.com</Email-Id>
    <Phone-Number>65-876-65433</Phone-Number>
    </Contact6>
</ContactList>

Как мне разобрать его рекурсивным способом?

Во-первых, я использовал метод делегата NSXmlParser, который

1)

-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
  namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName
    attributes:(NSDictionary *)attributeDict 

2) datafound 3) конечный элемент.Но я получил результат только один материал, я имею в виду, что он анализирует только контакт 1 материал формы XML.Как мне разобрать полный XML?

1 Ответ

0 голосов
/ 20 декабря 2011

Проверьте эту ссылку, которая объясняет, как реализовать NSXMLParser

http://codesofa.com/blog/archive/2008/07/23/make-nsxmlparser-your-friend.html

...