GDataXML addchild

时间:2014-01-09 20:45:15

标签: ios xml gdataxml

我有一个XML文件。 Root称为文档文档有几个元素和节点。在中间,有n个 documentFile 元素。 documentFile 有一些节点。我想在 documentFile 的最后一次出现之后添加0个或更多 documentFile 元素

所以我有类似的东西:

<document>
   <someTags>
   <documentFile>
     <someSubTags>
   <documentFile> 
     <someSubTags>
   <someMoreTags>
</document>

我尝试使用以下代码:

GDataXMLDocument *tabsTree = [[GDataXMLDocument alloc]initWithData:tabsTreeData
                                                          encoding:NSUTF8StringEncoding
                                                             error:nil];
GDataXMLElement *rootElement = [tabsTree rootElement];
[rootElement addObject:[self createGDataXMLElementForDocumentFile:tab]];

正如所料,这会将 documentFile 元素添加到XML的末尾。

我也试过

  GDataXMLElement *rootElement = [tabsTree rootElement];
  GDataXMLElement *documentFile = (GDataXMLElement *) [rootElement
                                 elementsForName:kDocumentFile][0];
  [documentFile addChild:[self createGDataXMLElementForDocumentFile:tab]];

这会将 documentFile 元素添加为第一次出现 documentFile 的子元素,这也不奇怪。

0 个答案:

没有答案