2012-01-01 12 views
1

これを書き込んでXMLファイルに保存するにはどうすればよいですか?このXMLサンプルをXMLファイルに書き込むにはどうすればよいですか?

<Stations> 
    <station id="1"> 
     <title>Lehavim Railway station</title> 
     <latitude>31.369834</latitude> 
     <longitude>34.798207</longitude> 
    </station> 
</Stations> 

私はこのコード部分を持っていますが、上記のように保存する方法はわかりません。

NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                  NSUserDomainMask, 
                  YES); 

    NSString * filePath = [paths objectAtIndex:0]; 

    filePath = [filePath stringByAppendingPathComponent:@"favorite"]; 
    filePath = [filePath stringByAppendingPathExtension:@"xml"]; 

    NSDictionary *station = [NSDictionary dictionaryWithObjectsAndKeys: 
           @"Lehavim Railway station", 
           @"31.369834", 
           @"34.798207", 
           , nil ]; 

    [station writeToFile:filePath atomically:YES]; 

また、ステーション部分のidの変更方法もわかりません。

答えて

1

ローカルのiOSファイルシステムでは、XMLファイルはNSDictionaryまたはNSArrayで書き出されたplist filesと同じに見えるので、プログラマはネストされた辞書や配列を書き出して検討することがよくありますXMLファイル。

ただし、これらのファイルはXMLではありません。また、標準のNSDictionaryメソッドまたはNSArray writeToFile:メソッドを使用して、XMLスタイルの属性(例ではid = "1"ビット)を記述することはできません。

XMLオブジェクトを作成するクラスを決定し、XMLオブジェクトを書き出すことができます。

Here is a related question with a selection of answers & choicesこれは、適切な方法を理解するのに役立ちます。自分のプロジェクトでは、私は本当にlibxml2が好きです。

関連する問題