2012-03-02 4 views
0

필자는 웹 서비스를 사용하고 XML 데이터를 파싱하여 요구 사항을 캡처하는 것이 요구되는 곳에서 작업하고 있습니다. 웹 서비스를 사용하고 XML 데이터를 캡처하는 방법에 대해서는 잘 모르겠습니다. XML을 파싱하는 데 사용할 파서를 결정할 수 없습니다. 내 웹 서비스가이 길을 간다 "xxxxxxxxxxxxxxxxxxxxxx/테스트/getTestSchema.cfm? SID = 10335 & 과정 = ALZ_PATIENT & 교훈 = 991 & examtype = R & nStartRow = 1 & nEndRow = 25 & 동영상 ID = 5". 누구든지 webservice를 소비하고 샘플 코드로 구문 분석하는 방법에 나를 도울 수 있습니까? 그것은 매우 도움이 될 것입니다. 고마워요웹 서비스를 소비하고 아이폰에서 XML 데이터를 파싱하기

+0

참조 http://stackoverflow.com/questions/981700/touchxml-parsing-xml-attributes. XML 구문 분석 방법으로 – HarshIT

답변

1

우리는 이전에 sudzc을 사용하여 우리의 응용 프로그램 중 하나에서 SOAP 기반 웹 서비스를 사용했습니다. 그런 다음 TouchXML을 사용하여 반환 된 XML을 구문 분석합니다. 그것은 아주 쉬웠고 잘 작동했습니다. sudzc는 WSDL을 사용하고 실제로 웹 서비스를 사용하기위한 코드를 생성합니다! TouchXML 자습서는 그물에 풍부합니다.

+0

을 구문 분석 할 수 있습니다. sudzc가 WSDl 유형을 입력하려고합니다. 하지만 WSDl 링크가 어떻게 생겼는지는 잘 모르겠습니다. 내 웹 서비스 URL은 "http : //xxxxxxxx/test/getTestSchema.cfm? sid = 10335 & course = ALZ_PATIENT & lesson = 991 & examtype = R & nStartRow = 1 & nEndRow = 25 & videoid = 5"위의 UR1 코드를 생성하는 방법을 설명해주십시오. –

+0

http://www.codeproject.com/Articles/1166/Layman-s-SOAP 및 http://www.ibm.com/developerworks/webservices/library/ws-soap/index.html?dwzone=ws 수 있습니다. 좋은 출발점. – Manali

+0

SOAP는 HTTP를 통해 XML을 사용하여 서버에 요청을 보냅니다. SOAP를 사용하지 않고 일반 HTTP 요청을 작성하는 대신 ASIHTTPRequest 라이브러리를 사용하여 서버와 통신 한 다음 다른 라이브러리를 사용하여 XML을 구문 분석 할 수 있습니다. 물론 데이터를 가져오고 파싱 할 다른 라이브러리가 있지만 그 장점/단점에 대해서는 언급하지 못할 수도 있습니다. ASIHTTPRequest는 우리에게 매우 효과적이었습니다. 거기에 충분한 문서가 abt있다. – Manali

관련 문제