0

我有一个 iphone 应用程序正在解析我自己生成的 xml。为了更容易阅读,我希望能够忽略制表符并返回字符。如果我对 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>
4

1 回答 1

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:@" "];
于 2012-05-14T13:55:05.853 回答