2012-07-03 55 views
1

我知道,我的問題可能會讓我生氣。但是,我沒有其他辦法來了解發生在我身邊的事情。Objective C中XML解析器相關的問題 - 需要幫助

其實,我正在編寫一個寫得很好的Objective C代碼。該代碼使用解析器來解析來自服務器的XML文件。當我試圖瞭解有關解析器和有關它的功能,很多困惑我越來越:(

  • 多少,我們在Cocoa框架解析器?(使用合適解析器是不是我的縮進)

  • 我怎樣才能找到它的解析器在我的應用程序中使用?

    在我的應用程序,它們在.h文件中定義一個變量,也就是說,

    xmlParserCtxtPtr context;

    一些函數在.m文件中定義。他們是,

    static void startElementSAX(...);

    static void endElementSAX(...);

    static void charactersFoundSAX(...);

    static void errorEncounteredSAX(...);

    static xmlSAXHandler simpleSAXHandlerStruct;

    他們進口<libxml/tree.h>

    在這裏,他們使用哪個解析器?

  • 我最後的問題只是一個FAQ。學習新事物的最佳途徑就是練習。但是,我仍然無法找到一個巧妙的示例,用解釋分別演示解析器。 (另外,我找不到解析器存儲在我的電腦本地XML文件的樣本。)提前

謝謝..

回答

1
  • 多少解析器,我們在Cocoa框架?
    要回答你的第一個問題,有許多不同的xml解析器可用。我建議this閱讀選擇一個適合您的具體問題。

  • 我怎樣才能找到在我的應用程序中使用哪個解析器? 你已經寫了這個問題的答案。您正在使用xmlParserCtxtPtr - 解析器。

要加載本地XML文件使用

NSString* path = [[NSBundle mainBundle] pathForResource:@"Songbook" ofType:@"xml"]; 
NSURL *url = [NSURL fileURLWithPath:path]; 

,然後你一個網址初始化XMLPARSER。希望它可以幫助,即使它可能有點晚...