最終更新:2008-01-04 (金) 12:41:07 (5928d)
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]];//ルートエレメントを与える