XMLファイルがあります。ルートはdocumentと呼ばれます。ドキュメントには、いくつかの要素とノードがあります。真ん中に 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要素が追加されますが、これも驚くべきことではありません。