我有这个XML文件:
<item>
<title>App1</title>
<link><![CDATA[SomeLink]]></link>
<description><![CDATA[SomeText]]></description>
</item>
如何获取每个元素的CDATA并将其保存到每个NSMutableDictionary?
在foundCDATA委托中没有要比较的elementName。
我在foundCharacters中尝试了这一行:
if ([currentElement isEqualToString:@"link"]) [currentLink appendString:string];
但是我得到了nil,并且无法删除foundCDATA委托,因为我正在将其用于同一viewcontroller中的另一个解析器。
最佳答案
在foundCDATA委托中没有要比较的elementName。
您的解析器委托以前会收到带有元素的-parser:didStartElement:namespaceURI:qualifiedName:attributes:
。它应该使用它来更新其状态,以便在收到下一条消息时知道正在解析哪个元素。无论消息是-foundCDATA:
还是-foundCharacters:
还是其他,这都是事实。
关于iphone - NSXMLParser foundCDATA用于特定元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10771829/