Iphone 不使用nsxmlparser类的任何委托方法的XML解析

Iphone 不使用nsxmlparser类的任何委托方法的XML解析,iphone,ios4,ios-simulator,xml-parsing,Iphone,Ios4,Ios Simulator,Xml Parsing,我不想使用nsxmlparser委托方法。我想为xml解析编写自己的方法。如何解析xml文件?我真的不明白不使用委托有什么意义。你有两个选择: 使用另一个解析器 使用NSString方法分离标记上的XML,然后解析它们 如果你不想做任何解析,可以让NSDictionary帮你做 + (id)dictionaryWithContentsOfFile:(NSString *)path + (id)dictionaryWithContentsOfURL:(NSURL *)aURL [xml obje

我不想使用nsxmlparser委托方法。我想为xml解析编写自己的方法。如何解析xml文件?

我真的不明白不使用委托有什么意义。你有两个选择:

  • 使用另一个解析器

  • 使用NSString方法分离标记上的XML,然后解析它们


  • 如果你不想做任何解析,可以让NSDictionary帮你做

    + (id)dictionaryWithContentsOfFile:(NSString *)path
    + (id)dictionaryWithContentsOfURL:(NSURL *)aURL
    
    [xml objectForKey:@"tagName"];
    

    你完全没有理由试图避开代表。如果要避免使用
    NSXMLParser
    ,请尝试使用基于DOM的解析器,如TBXML。然而,
    NSXMLParser
    使用起来非常简单

    您可以使用名为GDataXMLNode()的Google库

    非常容易使用,非常类似于DOM。
    没有代表;)

    如果您不知道如何解析xml,那么最好使用一个库,然后尝试使用自己的库……为什么?你反对使用委托人做什么?你认为你的代码会比苹果提供和支持的测试库更好吗?如果您遇到问题怎么办?您不能寻求帮助,因为我们不知道您的代码。有任何示例或相关提示吗?没有,我更喜欢轻松的一面:使用NSXMLParser委托:)或者请告诉我为什么要自己解析?我相当确定这些方法不会解析任意XML。不是任意的,但是如果这个家伙能够控制XML,那么这可能是一个可行的解决方案。NSDictionary的这些方法解析plist,它通常以特定的XML格式存储。它是XML输入,但不是任意的XML输入。