私は SAX を使った構文解析に頭を悩ませようとしていますが、iPhone Dev Center にある TopSongs の例から始めるのが良いと思いました。私はそれのほとんどを手に入れましたが、ノード内の属性と値に到達することになると、どこにも良い例を見つけることができません. XML には、coverArt の URL へのパスが含まれています。XML ノードは次のようになります。
<itms:coverArt height="60" width="60">http://a1.phobos.apple.com/us/r1000/026/Music/aa/aa/27/mzi.pbxnbfvw.60x60-50.jpg</itms:coverArt>
私が試したのは、これを startElement に…</p>
((prefix != NULL && !strncmp((const char *)prefix, kName_Itms, kLength_Itms)) &&
(!strncmp((const char *)localname, kName_CoverArt, kLength_Item) &&
!strncmp((const char *)attributes, kAttributeName_CoverArt, kAttributeLength_CoverArt) &&
!strncmp((const char *)attributes, kValueName_CoverArt, kValueLength_CoverArt) ||
!strncmp((const char *)localname, kName_Artist, kLength_Artist) ||
このように最後にローカル名だけでもう一度拾います。
if (!strncmp((const char *)localname, kName_CoverArt, kLength_CoverArt)) { importer.currentSong.coverArt = [NSURL URLWithString:importer.currentString];
トレースは -[Song setCoverArt:]: 認識されないセレクターがインスタンスに送信されました。