私のアプリが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)を取得したら、それをどこに配置し、後ですべての画面宣言タグと属性を取得するのが最善ですか?NSSet
?NSDictionary
?NSArray
?例えば:
- (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?
}
}