0

私のアプリがXMLファイルをある種の事前初期化子として機能することを望んでいます。xmlファイルを分析してから画面を描画したい。たとえば、structにxmlファイルがあります。

<app>
   <screens>        
    <screen name="myscreen1">
            <font fontsize="32" fontcolor="#000000" fontface="font.ttf"/>

            <button tmpl="bk"/>

            <list area="0px 74px 100% 100%">
                <item tmpl="myitem1" target="myitemelsewhere">
                    <image tmpl="myitem1" img="myimg1.png"/>
                    <text tmpl="myitem1">Test</text>
                </item>
                <item tmpl="myitem2" target="myitemelsewhere">
                    <image tmpl="myitem2" img="myimg2.png"/>
                    <text tmpl="myitem2">Test</text>
                </item>
             </list>
    </screen>
<!--screen 2 the same way -->
</screens>
</app>

実装するNSXMLparserと、属性とタグを簡単に読み取ることができます。それは問題ではありません。私の質問はです。最初の要素(例:myscreen1)を取得したら、それをどこに配置し、後ですべての画面宣言タグと属性を取得するのが最善ですか?NSSetNSDictionaryNSArray?例えば:

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict 
{
    element = [NSMutableString string];

    if([elementName isEqualToString:@"screen"])
    {
        //What should i do here to tell my app to store all attributes? Where to put this?
    }
}
4

1 に答える 1

1

通常、ストリーミングされるデータを保持するための変数と、処理しているXMLタグを格納するための変数があります。上記の場所は、現在処理しているXMLタグを設定するためのものです。これがあなたが始めるための素晴らしいサンプルコードです:

http://weblog.bignerdranch.com/?p=48

于 2012-04-12T12:19:14.883 に答える