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 :"접두사없이 출력물을 얻는 방법을 설명해 주시겠습니까? 사전에
감사합니다. 나는 충분한 정보를주기를 희망한다.