0

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要素が追加されますが、これも驚くべきことではありません。

4

0 に答える 0