0

自分で生成したxmlを解析しているiphoneアプリがあります。読みやすくするために、タブを無視して文字を返すことができるようにしたいと思います。xml をフォーマットすると、データを表示するテーブル ビュー自体がタブ化されます。

この質問を見ました: XML 解析: 空白を無視するか、スペースを入力/返す方法

しかし、タブ/リターン文字を取り除くようには見えず、すべての空白を取り除くだけです。言い換えれば、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 に答える