【发布时间】:2012-10-26 21:22:27
【问题描述】:
XML 文件中某些元素的 stringValue 中包含 BOM 字符。 xml 文件被标记为 UTF-8 编码。
其中一些字符位于字符串的开头(正如我所读到的那样),但有些字符位于字符串的中间(可能是编写 xml 文件的人的格式错误的字符串?)。
我正在打开文件:
NSURL *furl = [NSURL fileURLWithPath:fileName];
if (!furl) {
NSLog(@"Error: Can't open NML file '%@'.", fileName);
return kNxADbReaderTTError;
}
NSError *err=nil;
NSXMLDocument *xmlDoc = [[NSXMLDocument alloc] initWithContentsOfURL:furl options:NSXMLNodeOptionsNone error:&err];
我以这种方式查询元素:
NSXMLElement *anElement;
NSString *name;
...
NSString *valueString = [[anElement attributeForName:name] stringValue];
我的问题是:
我是不是打开文件有误?文件格式不正确?我查询元素的字符串值是否错误?如何过滤掉这些字符?
【问题讨论】:
标签: objective-c xml nsxmldocument nsxmlelement