7
這是我想要使用libxml解析進行解析的xml結構。如何使用libxml解析解析xml數據
我怎樣才能爲 「運動」 標籤的屬性值即ID和即網址和大小 「圖像」 標籤。
如果我使用這些值,我可以提取「代碼」標記和「名稱」標記的值。
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 and size from「image」tag?
真的感謝名單爲墊。 – NiKKi
出於興趣,你爲什麼不使用'NSXMLParser'? –
因爲它更快速和內存友好... – NiKKi