最終更新:2008-01-04 (金) 12:41:07 (4250d)  

NSXMLNode はてなブックマークを見る
Top / NSXMLNode

NSXMLNode

NSXMLNode* node;

-(NSXMLNodeKind)kind //種類
-(NSString*)name //名前
-(NSString*)stringValue //内容
-(NSString*)XMLString //タグを含む

-(NSXMLNode*)parent //親ノード
-(unsigned int)childCount //子ノードの数をカウント
-(NSArray)children //配列の形で子ノードを取得
-(NSXMLNode*)childAtIndex:(unsigned int)index //indexを指定して子ノードを取得
-(NSXMLNode*)previousSibling //前の兄弟ノード
-(NSXMLNode*)nextSibling //次の兄弟ノード

-(NSXMLDocument*)rootDocument //このノードを含むNSXMLDocumentのインスタンスを取得

再帰で名前の出力

-(void)displayNodeName:(NSXMLNode*)node{
  NSLog(@"name %@",[node name]);

  NSEnumerator* enum;
  NSXMLNode* childNode;
  enum = [[node children] objectEnumerator];
  while(childNode = [enum nextObject]){
    [self displayNodeName:childNode];//再帰
  }
}

NSXMLDocument* document;
[self displayNodeName:[document rootElement]];//ルートエレメントを与える