【问题标题】:iOS: TouchXML xmlReadMemory VS xmlParseMemoryiOS:TouchXML xmlReadMemory VS xmlParseMemory
【发布时间】: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


    【解决方案1】:

    我遇到了同样的问题,我发现它与 TouchXML 版本的差异有关。 GitHub版本包含前缀解析实现,而SudzC版本没有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-17
      • 2011-09-18
      • 1970-01-01
      • 2012-07-27
      • 1970-01-01
      相关资源
      最近更新 更多