2012-05-16 1 views
0

TouchXML의 두 가지 구현을 사용하려고했습니다. 하나는 SudzC에서 제공되었고 다른 하나는 TouchXML github repo에서 제공되었습니다. 약간 차이가 CXMLDocument의 초기화로 이루어져 그 사이에있다 :iOS : TouchXML xmlReadMemory VS xmlParseMemory

GitHub의 :

CFStringEncoding cfenc = CFStringConvertNSStringEncodingToEncoding(encoding); 
CFStringRef cfencstr = CFStringConvertEncodingToIANACharSetName(cfenc); 
const char *enc = CFStringGetCStringPtr(cfencstr, 0); 
theDoc = htmlReadMemory([inData bytes], [inData length], NULL, enc, HTML_PARSE_NONET | HTML_PARSE_NOBLANKS | HTML_PARSE_NOWARNING); 

SudzC 버전

theDoc = xmlParseMemory([inData bytes], [inData length]); 

문제가 출력되어, GitHub 버전의 rootElement를 쿼리 할 때 "soap : Envelope"을 반환하고 SudzC 버전은 "Envelope"를 반환합니다.

다른 버전의 출력물을 얻는 이유와 GitHub 버전에서 "soap :"접두사없이 출력물을 얻는 방법을 설명해 주시겠습니까? 사전에

감사합니다. 나는 충분한 정보를주기를 희망한다.

답변

1

나는 동일한 문제에 직면했으며 TouchXML 버전의 차이점과 관련이 있다는 것을 알아 냈습니다. GitHub 버전에는 프리픽스 구문 분석이 포함되어 있지만 SudzC 버전에는 포함되어 있지 않습니다.