NSXMLParser init,NSString格式的XML

Ric*_*kiG 10 xml iphone nsxmlparser

我刚碰到这个,似乎无法从文档中得到任何明确的答案.

我通过HTTPS连接检索一些XML.我做了各种各样的身份验证等,所以我有一组以一个很好的线程方式处理这个问题的类.结果是NSString类似于:

<response>
//some XML formatted test
</response>
Run Code Online (Sandbox Code Playgroud)

这意味着没有encoding ="UTF-8"indent ="yes"method ="xml"或其他标题块来指示这是实际的XML而不仅仅是NSString.

我想我将使用[NSXMLParser initWithData:NSData]来构造解析器,但是我如何将我的xml格式化文本的NSString格式化或转换为NSXMLParser将理解和解析的正确NSData对象?

希望它有意义,谢谢你给予的任何帮助:)

Phi*_*ert 31

您可以使用dataUsingEncoding方法将字符串转换为NSData对象:

NSData *data = [myString dataUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

然后,您可以将其提供给NSXMLParser.