我有一个解析我自己生成的xml的iphone应用程序。为了便于阅读,我希望能够忽略选项卡并返回字符。如果我将xml格式化,则显示数据的表视图将自行选项卡。
我看到了这个问题:XML Parsing: how to ignore whitespace or enter/return space
但似乎没有删除制表符/返回字符,它只是摆脱了所有的空白。换句话说,我希望元素本身内的内容保持间隔,而xml文件中的选项卡(用于格式化/易于阅读)将被忽略。
我该怎么做?
以下是我要显示的XML示例。它是XML中的内容:
<Event>
<EventName>STUFF TO DISPLAY</EventName>
<EventImage>STUFF TO DISPLAY</EventImage>
</Event>
答案 0 :(得分:1)
您可以使用: -
NSStirng *string=@"Your String";
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[\r\n]|[ ^t^b]|[\t]" options:NSRegularExpressionCaseInsensitive error:&error];
[regex enumerateMatchesInString:string options:0 range:NSMakeRange(0, [string length]) usingBlock:^(NSTextCheckingResult *match, NSMatchingFlags flags, BOOL *stop)
{
// your statement if it matches
}];
你也可以这样做: -
NSString *string= [originalString stringByReplacingOccurrencesOfRegex:[NSString stringWithFormat:@"%@%@%@",'\n','\t',@" "] withString:@" "];