在我的应用程序中从服务器获取一个xml文件,并且我有一些元素属性。我不知道如何读取属性。以下是我的XML文件
<History>
<Result ImageId="4507" Description="" Date="10/19/2010 12:49:22 AM" />
<Result ImageId="4505" Description="" Date="10/18/2010 8:01:28 AM" />
</History>
所以我想将ImageId,Description和Date分配到三个变量中,我想将每个结果保存到一个数组中。 从那个数组中读取数据。请帮帮我..
答案 0 :(得分:2)
标准iPhone方式
Handling XML Elements and Attributes
另一种解析Using libxml2 for XML parsing and XPath queries in Cocoa
的方法我知道有第三方库可以简化流程
答案 1 :(得分:0)
假设您要将属性值存储到NSStrings中。
NSString *ImageId;
NSString *Description;
NSString *Date;
you can use simple if statements.
if([Elementname isEqualToString:@"Result"]){
ImageId = [attributeDict objectForKey:@"ImageId"];
Description = [attributeDict objectForKey:@"Description"];
Date = [attributeDict objectForKey:@"Date"];
}
因此,首先您必须确定您感兴趣的元素,您的案例将是“结果”元素。然后你告诉编译器,如果元素名称是“结果”,你希望它的属性值存储在ImageId,Description&amp;要保存到NSStrings的日期。