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