NSXMLParser确定标记是否为空元素标记

时间:2012-04-19 10:09:30

标签: objective-c xml-parsing nsxmlparser

我正在使用NSXMLParser来解析具有empty-element-tags的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

现在我的问题是我使用的委托方法没有告诉我标签是空的还是起始标签。我真的很想知道它是什么样的标签!你知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

我不知道如何检查标记为空或开始标记,但您可能会考虑在解析之前进行一些正则表达式更正,例如替换所有&lt;“SAMPLETAG /”&gt;与&lt;“SAMPLETAG”&gt; &LT; “/ SAMPLETAG” &GT; (忽略引号,如果我输入没有引号,则无法正确显示)。这是我处理这个问题的方法。