这是我要导入Cocoa的XML文件:
<?xml version='1.0'?>
<Root xmlns='http://www.abc.uk' version='1.0' name='full'>
<child1 version='2.0'>
<value1>
<user>abc</user>
<pass>xyz</pass>
</value1>
</child1>
<child2>
<imp>12345</imp>
</child2>
</Root>
现在,如果我使用以下类型的代码添加所有XML信息:
NSXMLElement *root = [[NSXMLElement alloc] initWithName:@"Root"];
[root addAttribute:[NSXMLNode attributeWithName:@"xmlns" stringValue:@"NSXMLElement
[root addAttribute:[NSXMLNode attributeWithName:@"version" stringValue:@"2.0"]];
[root addAttribute:[NSXMLNode attributeWithName:@"name" stringValue:@"full"]];
NSXMLElement *childElement1 = [[NSXMLElement alloc] initWithName:@"child1"];
[childElement1 addAttribute:[NSXMLNode attributeWithName:@"version"
stringValue:@"2.0"]];
[root addChild:childElement1];
[childElement1 release];
这不会像我希望的那样创建XML。结束XML看起来像:
<?xml version='1.0'?>
<Root xmlns='http://www.abc.uk' version='1.0' name='full'>
<child1 version='2.0'> </child1>
<value1> </value1>
<user>abc</user>
<pass>xyz</pass>
<child2></child2>
<imp>12345</imp>
</Root>
如何正确输入?感谢
答案 0 :(得分:1)
将user
和pass
元素添加到value
元素,将value
元素添加到child1
元素和imp
child2
元素的元素。从您的输出中,您似乎只是将所有内容添加到Root
元素。