这是我想使用 libxml 解析来解析的 xml 结构。
如何获取“campaign”标签(即ID)和“image”标签(即url和size )的属性值。
如果我使用这些值,我可以提取“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]);
}
}
}
如何从“campaign”标签中获取从id开始到底部的属性值。来自“图像”标签的网址和大小?