2010-12-14 16 views
0

Objective Cプログラミングの新機能です。xmlの解析で問題を解決するには、あなたの助けが必要です。 WCF Restfulサービスを使用しましたが、XML形式の文字列が返されます。Objective Cを使用してXMLを構文解析する

XML形式は以下の通りです:

<Content> 
<Category Id="1" Name="Software"> 
<Category Id="2" Name="Windows 7"/> 
</Category> 
<Category Id="3" Name="Hardware"> 
<Category Id="4" Name="Printers"/> 
</Category> 
</Content> 

私は別の配列の配列と子ノードに親ノードを取得しようとしています。

私が使用:

NSArray *nodes=nil; 
nodes=[doc nodesForXPath:@"//Category" error:nil]; 

ノードカテゴリを持つすべてのノードの詳細は、配列に入っています。しかし、名前カテゴリの子アイテムは親リストに入ってはいけません。

コレクション内の親ノードのみを取得する方法と、別のコレクション内の子ノードを取得する方法を教えてください。

答えて

0

NSXMLParserを使用できます。それはSAXパーサーです。もう少しDomとSAXパーサーを見つけることができます。

+0

私はDOMパーサーを使用しています。 CXMLDocument * doc = [[[CXMLDocument alloc] initWithData:XMLDataオプション:0エラー:nil] autorelease]; NSArray * nodes = nil; nodes = [doc nodesForXPath:@ "//カテゴリ"エラー:nil]; 私は親と子のノードを別のコレクションに取得するのに役立つサンプルがあります。 – Kalai

関連する問題