2011-04-17 16 views
0

libxml2を使用してNSMutableDataオブジェクトに格納されたXMLを解析する手助けはできますか?私はNSDataに格納されたXMLをlibxml2で解析する

NSString *path = "http://www.mySite.com/XMLPATH.xml"; 

NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:path] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]; 
connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 

dataNSMutableDataのインスタンスである
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data_ 
    { 
     [data appendData:data_]; 
    } 

を使用してXMLを取得します。

ここで、このデータを解析するためにlibxml2をどのように起動できますか?私はxmlが私NSMutabledataなくNSStringのである

NSString *xml; // string containing XML 
    mlDocPtr doc = xmlParseMemory([xml UTF8String], [xml lengthOfBytesUsingEncoding:NSUTF8StringEncoding]); 

と同等のものを必要とします。

ありがとうございます!

EDIT:

私は現在、仕事をするNSXMLParserを使用していますが、私は、そのノード構造と、自動的にすべてのXMLを解析するパーサを持っているしたいと思います。 NSXMLParserを使用すると、私のXMLのノード構造を手動で設定する必要があります

+0

libxml2を使用する必要がありますか? NSXMLParserはどうですか? – nschmidt

答えて

0

NSXMLParserを使用していない理由があります。 Appleが作成し、すべてのiOSバージョンに含まれている素敵なラッパーです。

http://developer.apple.com/library/mac/ipad/#documentation/Cocoa/Reference/Foundation/Classes/NSXMLParser_Class/Reference/Reference.html

+0

私のEDIT – Abramodj

+0

を見てくださいLibxml2はそれをしません。いくつかのラッパーはXMLがうまく形成され、定義されていると思われるかもしれません。おそらくあなたはそれを正しく使用していないでしょうか? –

関連する問題