Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphone中的XML解析_Iphone - Fatal编程技术网

iphone中的XML解析

iphone中的XML解析,iphone,Iphone,我使用GDataXMLNode解析XML文件。我的问题是当我解析 <TRUSTEDVINFLAG>&#x0;</TRUSTEDVINFLAG> 正如错误消息所说,字符�在XML文档中无效。因此,创建XML文档时出错,可能与编码问题有关。尝试使用UTF-8或检查文档源中的虚假信息 例如,如果文档的标题为 <?xml version="1.0" encoding="utf-8" ?> 您可以改为使用NSXMLParser或TBXML。你能预先格式

我使用
GDataXMLNode
解析XML文件。我的问题是当我解析

<TRUSTEDVINFLAG>&#x0;</TRUSTEDVINFLAG>

正如错误消息所说,字符
在XML文档中无效。因此,创建XML文档时出错,可能与编码问题有关。尝试使用UTF-8或检查文档源中的虚假信息

例如,如果文档的标题为

<?xml version="1.0" encoding="utf-8" ?>

您可以改为使用NSXMLParser或TBXML。你能预先格式化标签的值吗?或者你有义务使用你收到的东西?

试着把这一行放在xml中,比如:

<TRUSTEDVINFLAG><![CDATA[&#x0;]]></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[&#x0;]]></TRUSTEDVINFLAG>