7
これはlibxml解析を使用して解析したいxml構造体です。 libxml解析を使用してxmlデータを解析する方法
にはどうすれば IDすなわちと URLと サイズすなわち "画像" タグの "キャンペーン" タグの属性値を取得することができます。
これらの値を使用すると、「code」タグと「name」タグの値を抽出できます。
static const char *kName_campaign = "campaign";
static const NSUInteger kLength_campaign = 9;
static const char *kName_code = "code";
static const NSUInteger kLength_code = 5;
static const char *kName_name = "name";
static const NSUInteger kLength_name = 5;
次に、現在と今後のキャンペーンのコードと名前をまとめて取得します。 これは、解析が完了したときに呼び出されるデリゲートで使用するコードです。
static void endElementSAX(void *ctx, const xmlChar *localname, const xmlChar *prefix, const xmlChar *URI)
{
LibXMLParser *parser = (LibXMLParser *)ctx;
if (parser.parsingASong == NO) return;
if (prefix == NULL)
{
if (!strncmp((const char *)localname, kName_campaign, kLength_campaign))
{
[parser finishedCurrentSong];
parser.parsingASong = NO;
}
else if (!strncmp((const char *)localname, kName_code, kLength_code))
{
parser.currentSong.title = [parser currentString];
NSLog(@"Code :: %@",[parser currentString]);
}
else if (!strncmp((const char *)localname, kName_name, kLength_name))
{
parser.currentSong.category = [parser currentString];
NSLog(@"Name :: %@",[parser currentString]);
}
}
}
は、どのように私は最初から「キャンペーン」タグからIDの下に属性値を取得することができます。 urlおよびサイズ「image」タグからですか?
本当にありがとうのを試してみてください。 – NiKKi
興味のないところで、なぜあなたはNSXMLParserを使用していませんか? –
それは速く、メモリにやさしいです... – NiKKi