检查有效的xml - 如果无效的xml,则TBXML崩溃

时间:2010-12-23 03:57:47

标签: objective-c xml

你好 在我的应用程序中,一切正常处理xml并解析它。 但由于xml来自远程源,我想添加一些代码,在解析之前检查xml是否有效;主要是因为如果xml无效,TBXML会崩溃应用程序。

如何检查xml是否有效?我试图使用“尝试”和“捕获”,但错误没有被捕获;这就是我的代码

的方式
TBXMLElement * root ;   
@try {
root = tbxml.rootXMLElement;
}
@catch (NSException * e) {      
NSLog(@"error");
}

我做错了什么?

2 个答案:

答案 0 :(得分:2)

您可以检查是否存在有效的根元素。像这样:

if ([[TBXML elementName:parser.rootXMLElement] isEqualToString:@"fooBar"])
...

答案 1 :(得分:0)

您可以使用if语句检查它是否为零。请参阅以下示例。

TBXMLElement * rootXMLElement = tbxml.rootXMLElement;

    if (rootXMLElement != nil)

        NSLog(@"ok");
        else 
        NSLog(@"Can't proceed: XMLElement is nil");