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, что также не удивительно.