解析时,iOS应用会忽略制表符和空格

时间:2012-05-14 13:29:20

标签: ios xml parsing

我有一个解析我自己生成的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>

1 个答案:

答案 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:@" "];