2010-09-16 53 views
1

這是我想導入到可可的XML文件:如果我添加使用以下類型的代碼,所有的XML信息導入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> 

現在:

 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> 

如何正確輸入?由於

回答

1

添加userpass元素到value元素和value元素的child1元素和imp元素的child2元素。從你的輸出中,看起來你只是將所有東西都添加到了Root元素中。

+0

doh。謝謝,我會試試看。 – ZionKing 2010-09-17 00:07:53