【发布时间】:2012-04-30 20:07:52
【问题描述】:
我正在使用 NSXMLParser 解析具有空元素标签的 XML 文件:
<SAMPLETAG />
以及开始和结束标签:
<SAMPLETAG>
</SAMPLETAG>
我正在使用 NSXMLParserDelegate 方法:
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
现在我的问题是我使用的委托方法没有告诉我标签是空的还是开始标签。我真的很想知道它是什么样的标签!您知道如何实现这一目标吗?
【问题讨论】:
-
我正在寻找同样问题的答案。如果您找到解决方案,请分享!
-
其实我已经找到了答案。问题是这两种写标签的风格是一样的。至少它们应该被任何 xml 解析器解释为相同。因此,对于
,首先调用委托的 didStartElement 方法,然后调用 didEndElement 方法。您应该将 解释为 ,因为它们在定义上是相同的。
标签: objective-c xml-parsing nsxmlparser