2012-01-18 88 views

回答

0

因为你不解释你的XML是什么问题,我会假设你指的是您的XML文件包含很多属性(code="EUR"等等),并且元素中没有值。如果你看看在NSXMLParserDelegate reference,你会看到你具备的功能

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict 

最后一个参数,attributeDict,将包含您目前是在元素的属性。只需从这里提取属性,然后按照自己的意愿去做。

0

Bendik是正确的,因为我不知道你分手的原因,所以我要建议你下面的步骤,确保你有你的分析过程中通过成功的所有阶段,

  • 创建XML解析器对象。
  • 设置解析器的委托。
  • 正如Bendik所言,使用下面的委托方法来解析xml feed的每个节点。

    - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict

  • 使用类型的attributeDict NSDictionary中,你可以得到的值对应的键“属性”

  • 不要忘记取的属性值(在解析XML文件,你会之前将空管检查为每个节点获取一个空白字符)。