【发布时间】:2012-05-16 15:32:56
【问题描述】:
我尝试使用两种不同的 TouchXML 实现,一种由 SudzC 提供,另一种来自 TouchXML github repo。 它们之间有一点区别,在于 CXMLDocument 的初始化:
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:”前缀的输出?
提前致谢。我希望我已经提供了足够的信息。
【问题讨论】:
标签: ios xml xcode soap touchxml