将XML导入Cocoa问题

时间:2010-09-16 23:20:05

标签: xml cocoa

这是我要导入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>

如何正确输入?感谢

1 个答案:

答案 0 :(得分:1)

userpass元素添加到value元素,将value元素添加到child1元素和imp child2元素的元素。从您的输出中,您似乎只是将所有内容添加到Root元素。