0
我想動態生成一個具有一個或多個NSObject的屬性的單個XML字符串。從NSObjects動態生成XML字符串
我正在使用WonderXML,但我不明白我如何能夠調整WonderXML生成的XML-Strings的結構。
這是到目前爲止我的代碼:
對象:
@interface Getraenke_Object : NSObject {
@protected
NSString *item_id;
NSString *menge;
NSString *categorie;
NSString *name;
NSString *preis;
NSString *image;
}
@property (nonatomic, copy) NSString *item_id;
@property (nonatomic, copy) NSString *menge;
@property (nonatomic, copy) NSString *categorie;
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *preis;
@property (nonatomic, copy) NSString *image;
@end
M文件:
//-----------------Converting the Objects to XML-Strings--------------
XmlParser *parser = [[XmlParser alloc] init];
NSString *meinXmlString;
for(int i=0; i<getraenkeArray.count; i++)
{
meinXmlString = [parser toXml:[getraenkeArray objectAtIndex:i] andTag:@"Getraenk" inNameSpace:@"table_info"];
}
NSLog(@"meinXmlString: %@\n", meinXmlString);
這是meinXmlString的樣子:
meinXmlString:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Getraenke_Object xmlns="table_info"><name>Chateau_d_Angludet</name>
<menge>1</menge><preis>119</preis><image>Rotwein.png</image>
<categorie>getraenke</categorie><item_id>101</item_id>
</Getraenke_Object>
但它應該是這樣的:
testXML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Table_info><table_id>1</table_id><action_id>3</action_id><Bestellliste>
<item><categorie>getraenke</categorie><item_id>100</item_id><menge>1</menge></item>
<item><categorie>getraenke</categorie><item_id>2</item_id><menge>1</menge></item>
</Bestellliste></Table_info>
我希望包括我的問題可以理解的。 謝謝!