作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用 TouchXML 的 2 种不同实现,一种由 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:”前缀的输出?
提前致谢。我希望我已经提供了足够的信息。
最佳答案
我遇到了同样的问题,我发现它与 TouchXML 版本的差异有关。 GitHub 版本包含前缀解析实现,而 SudzC 版本则没有。
关于iOS:TouchXML xmlReadMemory VS xmlParseMemory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10621842/
我试图解析一条 xml 消息并从中获取 docPtr。所以我使用了 xmlParseMemory 函数: xmlParseMemory(szXMLMsg, iLen)其中 szXMLMsg 是 xml
我尝试使用 TouchXML 的 2 种不同实现,一种由 SudzC 提供,另一种由 TouchXML github repo 提供。 .它们之间有一点区别,主要在于 CXMLDocument 的初始
我是一名优秀的程序员,十分优秀!