1

だから私はXMLファイルを解析する小さなプロジェクトを持っています。前後にインデントがないように文字列をフォーマットしようとしています。

xmlの一部は次のとおりです。

  <master_url>
    <base_url>      http://buildmac.ee.ps.edu/~wsn/boin/    </base_url>
<request_task>
<name>request_task</name>
<field>username</field>
</request_task>
...

フォーマットする前に:

2012-04-30 21:42:34.684 XMLParser[33194:b303] string = 
        http://buildmac.ee.ps.edu/~wsn/boin/

これは私がそれをフォーマットしようとしている方法です:

[nodecontent appendString:[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]];

その後、nodecontentには空白の文字列""のみが含まれます。

ぎこちなくインデントされているため、そのWebアドレスを除く他のすべての要素に対して機能します

私はObjectiveCとXcodeにかなり慣れていないので、これがばかげた質問である場合は申し訳ありませんが、私が見た投稿のどれも私の問題を修正しませんでした。

4

1 に答える 1

0

私はそれを機能させる方法を見つけました。タブ、新しい行、スペースを削除するために、3つのメッセージでそれを行いました。

string = [[string stringByReplacingOccurrencesOfString: @"\n" withString: @""] mutableCopy];
string = [[string stringByReplacingOccurrencesOfString: @"\t" withString: @""] mutableCopy];
string = [[string stringByReplacingOccurrencesOfString: @" " withString: @""] mutableCopy];

注:文字列はNSMutableStringです

于 2012-05-01T14:46:20.853 に答える