2011-08-11 9 views
0

私はXMLファイルを読み込み、Obj-Cとココアを使って解析しています。XMLタグからサブ値を読み取る

NSArray* DocownerArray = [root nodesForXPath:@"//DocOwner" error:nil]; 
     for(NSXMLElement* xmlElement in DocownerArray) 
      [DocOwner addObject:[xmlElement stringValue]]; 

が、私は以下の私が持っている場合には、問題に走った:私は次の行を使用して値を読んでいます(<DocOwner>タグを読み取るために)

<Discover id="1234">SomeValue</Discover> 

従来の方法を使用してSomeValueが返されますが、id=1234は返されません。どうすればその部分を解析できますか?

これは、マックOS Xの
ためにXCodeの4で行われるが、ありがとう

答えて

1

あなたは

[DocOwner addObject:[[xmlElement attributeForName:@"id"] stringValue]]; 

ようNSXMLElementのattributeForName方法を試してみましたが、返すNSXMLNodeからのstringValueを取得することがありますか?

+0

ありがとう、私は質問に投稿したコードサンプルでどのように呼びますか? –

+0

Hmmm ...私はそれが間違っていたと思うか、何かが見つからないと思います。[xmlElement attributeForName:@ "id"] '私は' id = "1234" 'で、' 1234'ではない –

+0

これを試して? [[xmlElement attributeForName:@ "id"] stringValue] – Saran

関連する問題