ipadxml解析质疑

ipadxml解析质疑,ipad,Ipad,我的要求是解析一个xml文件并在ipad上显示它。但我完全不知道如何解析这个xml文件,我是xml解析的新手。请帮助我如何为其创建数组以及如何在ipad中显示。这是一个杂志新闻应用程序,任何源代码或示例应用程序都可以帮助我。iOS中有一个内置的XML解析类,名为NSXMLParser。作为init参数,它接受一个NSData,该数据通常是从web服务返回的数据。将您自己指定为其委托并调用[parser parse],它将在遇到元素、完成元素等时调用您的委托。请参阅文档以了解及其 如果您可以控制X

我的要求是解析一个xml文件并在ipad上显示它。但我完全不知道如何解析这个xml文件,我是xml解析的新手。请帮助我如何为其创建数组以及如何在ipad中显示。这是一个杂志新闻应用程序,任何源代码或示例应用程序都可以帮助我。

iOS中有一个内置的XML解析类,名为
NSXMLParser
。作为
init
参数,它接受一个
NSData
,该数据通常是从web服务返回的数据。将您自己指定为其委托并调用
[parser parse]
,它将在遇到元素、完成元素等时调用您的委托。请参阅文档以了解及其

如果您可以控制XML的结构,我发现当它的结构如下时,它会更容易:

<Element attr1='value1' attr2='value2' />
其中,
attributes
是一个值字典,因此在上面的示例中,
[attributes objectForKey:@“attr1”]
如果以第一种方式构造,将为您提供“value1”。如果这是第二种方法,那么您最终会执行大量的状态管理,这有点麻烦,特别是如果您在元素中有元素,等等

除了
NSXMLParser
thare之外,还有开源解析器,它们要么自己做任何事情,要么封装内置解析器。我以前为它写过自己的包装。有关此主题的帖子,请参阅(感谢链接)。

thankzz是我在ipad中必须做的链接。我无法将这些组件拆分为阵列
<Element>
  <attr1>value1</attr1>
  <attr2>value2</attr2>
</Element>
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
  namespaceURI:(NSString *)namespaceURI
  qualifiedName:(NSString *)qualifiedName
  attributes:(NSDictionary *)attributeDict