GDataXML addchild

У меня есть файл XML. Корень называется документом. Документ имеет несколько элементов и узлов. Посередине находится n элементов documentFile. У documentFile есть несколько узлов. Я хотел бы добавить 0 или более элементов documentFile сразу после последнего появления 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 ответов

Другие вопросы по тегам