iphone中的XML解析
我使用iphone中的XML解析,iphone,Iphone,我使用GDataXMLNode解析XML文件。我的问题是当我解析 <TRUSTEDVINFLAG>�</TRUSTEDVINFLAG> 正如错误消息所说,字符在XML文档中无效。因此,创建XML文档时出错,可能与编码问题有关。尝试使用UTF-8或检查文档源中的虚假信息 例如,如果文档的标题为 <?xml version="1.0" encoding="utf-8" ?> 您可以改为使用NSXMLParser或TBXML。你能预先格式
GDataXMLNode
解析XML文件。我的问题是当我解析
<TRUSTEDVINFLAG>�</TRUSTEDVINFLAG>
正如错误消息所说,字符
代码>在XML文档中无效。因此,创建XML文档时出错,可能与编码问题有关。尝试使用UTF-8或检查文档源中的虚假信息
例如,如果文档的标题为
<?xml version="1.0" encoding="utf-8" ?>
您可以改为使用NSXMLParser或TBXML。你能预先格式化标签的值吗?或者你有义务使用你收到的东西?试着把这一行放在xml中,比如:
<TRUSTEDVINFLAG><![CDATA[�]]></TRUSTEDVINFLAG>
您的文档内容是不相关的,因为我们已经知道它有一个不应该存在的错误字符。发布有关如何创建文档或文档来源的详细信息可能会有所帮助。例如:您是否使用NSURLConnection读取它?它是磁盘上的文件吗?您使用的代码是什么?我相信我可以在objective中使用fonction来解决问题我看到了您的解决方案,但它很难在我的程序中使用我使用-(id)initWithXMLString:(NSString*)str options:(unsigned int)mask error:(NSError**)error{NSData*data=[str dataUsingEncoding:NSUTF8StringEncoding];GDataXMLDocument*doc=[self initWithData:data options:mask error:error];return doc;}看起来不错,检查str参数的来源在这种情况下,假设GDataXMLNode无法处理该值,我将尝试另一个解析器。
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"xml"];
NSData *myData = [NSData dataWithContentsOfFile:filePath];
// this is the important part, I'm reading the nsdata as UTF-8
NSString *xml = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
<TRUSTEDVINFLAG><![CDATA[�]]></TRUSTEDVINFLAG>