2012-04-17 9 views
1

で検索:私は、この外部のXMLファイルがある場合はNSXMLはココア

<drivers> 
       <folder> 
        <name>Adobe</name> 
        <driver> 
         <name>acrobat distiller 3.0</name> 
         <filename>ADISTILL.PPD</filename> 
        </driver> 
        <driver> 
         <name>adobe laserjet ii cartridge</name> 
        <filename>ALJII523.PPD</filename> 
       </driver> 
       <driver> 
        <name>generic postscript printer</name> 
        <filename>defprtr2.ppd</filename> 
       </driver> 
      </folder> 
</drivers> 

は、私はそれを行うだろうか、私は「アドビ」の内容を取得し、配列に入れたいと言いますか?

私は "< name"の配列を与えていますが、次のステップは何か分かりません。

NSString *item_name = [NSString stringWithFormat:@".//drivers/folder/name"]; 
NSArray *arr = [ads_xml nodesForXPath:item_name error:NULL]; 

ads_xmlはNSXMLDocumentタイプです。

ありがとうございます!

P.S.具体的には<の名前>と<のファイル名>が<ドライバ>ノードの下にあります。乾杯。

答えて

0

私は解決策を自分で見つけました。これはさまざまな方法で実行できます。 XPathとファイル名の別の配列を使ってすべての名前の配列を作成し、そのように配列変数にデータを格納できます。

+0

良い仕事は、あなたの解決策を見ていいでしょう。 –

関連する問題