1

我正在使用 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

现在我的问题是我使用的委托方法不会告诉我标签是空的还是开始标签。我真的很想知道它是什么样的标签!您知道如何实现这一目标吗?

4

1 回答 1

0

我不知道如何检查标签是否为空或开始标签,但您可能会考虑在解析之前进行一些正则表达式更正,例如将所有 <"SAMPLETAG/"> 替换为 <"SAMPLETAG"> <"/SAMPLETAG" > (忽略引号,如果我输入不带引号,则无法正确显示)。这是我处理这个问题的方法。

于 2012-04-26T00:48:01.800 回答