2008-11-26 iPhone SDKでDOMを使う
iPhone SDKでDOMを使う
iPhone |
iPhone SDKのXMLParserは,SAXにしか対応していません.
確かに,省メモリを求めるなら,SAXでしょうけれど,小さいXMLをSAXでパースするのは煩わしいです.
ということで,DOMを使った方がいい場合もあるだろうと調べたところ,
Google Data APIs Objective-C Client Library
を使いました.
http://code.google.com/p/gdata-objectivec-client/wiki/GDataObjCIntroduction
GDataXMLNode.h
GDataXMLNode.m
GDataDefines.h
GDataTargetNamespace.h
をXCodeのプロジェクトに追加して
プロジェクトのインスペクタを表示して
>|
リンク > 他のリンカフラグ
に-lxml2を追加
検索パス > ヘッダ検索パスに
/usr/include/libxml2/**を追加すれば,ビルドできるようになります. 使い方は,よくあるDOMのAPIと同じです. こんな感じ
GDataXMLDocument *xmlDoc = [[GDataXMLDocument alloc]initWithXMLString:contents options:0 error:&err]; GDataXMLElement *rootNode = [xmlDoc rootElement]; NSArray *statusList = [rootNode elementsForName:@"status"]; GDataXMLElement *statusNode = [statusList objectAtIndex:0];
コメント

