Разбор данных Xml в xcode - PullRequest
       12

Разбор данных Xml в xcode

0 голосов
/ 25 февраля 2012

Я новичок в iphone. Мое требование - вызвать sap webservice в iphone. Я получил данные результата в форме xml. Результат должен быть в NSString, который имеет форму XML. Затем, как получить этот результат в массив в xcode. ,

Ответы [ 3 ]

1 голос
/ 25 февраля 2012

Вот отличная библиотека для GitHub-XML для NSDictionary Это не совсем NSArray, но xml-файлы редко бывают просто массивами, поэтому здесь есть промежуточный словарь, при необходимости словари, массивы, если это возможно.

0 голосов
/ 25 февраля 2012

Ваш вопрос довольно общий, и вам сложно дать конкретный ответ.

Вот несколько рекомендаций по использованию веб-сервисов в iOS.

Во-первых, вам нужен механизм, который поможет вам потреблять ws. Для этого вы можете использовать NSUrlConnection класс (см. NSURLConnection Class ) или использовать инфраструктуру ASIHttpRequest (см. ASIHTTPRequest ). Таким образом, вы можете делать запросы и загружать ответные сообщения.

Поскольку вы используете мыльные сообщения, вам сначала нужно создать сообщение запроса вручную. Вы можете использовать метод класса NSString stringWithFormat или класс ASIFormDataRequest платформы ASIHttpRequest.

Наконец, если вы получили сообщение, подобное тому, которое вы опубликовали в своем комментарии, вам нужно его проанализировать. Помните, что это мыльное сообщение, и оно содержит не только ваши теги. Для этого вы можете использовать NSXMLParser класс (см. NSXMLParser Class ) или использовать синтаксический анализатор GDataXML (см. как читать, писать и писать xml-documents-with-gdataxml ).

Существует множество учебных пособий или публикаций о том, как «использовать веб-сервисы на iOS». Вы можете найти их. Кроме того, есть также некоторые наборы, которые, используя ваш сервис, создают класс-оболочку для ваших сервисов. В этом случае вам не нужно создавать или анализировать масс-коды вручную.

Последнее замечание. Когда вам нужно использовать данные, взятые из службы, возможно, проще будет настроить архитектуру REST.

Надеюсь, это поможет.

0 голосов
/ 25 февраля 2012

1. Вы можете использовать NSXMLParser для этой цели, прочитайте методы делегата в https://developer.apple.com/library/ios/documentation/cocoa/reference/NSXMLParserDelegate_Protocol/Reference/Reference.html

2 . Этот вопрос довольно повторяющийся, вы могли бы просто гуглить «Разбор XML-данных в iPhone» или «Разбор XML-данных с использованием xCode», вы бы получили множество результатов. Иди через это -> http://www.xcode -tutorials.com / синтаксический анализ XML-файлы-/ а может это-> http://www.edumobile.org/iphone/iphone-programming-tutorials/parsing-an-xml-file/

3. В следующий раз, пожалуйста, выполните поиск.

...