0

Objective C は初めてで、Web サービスから XML ペイロードを NSXMLParser として返すヘルパーを使用しています。そのペイロードを XML の NSString または NSData オブジェクトとして取得して、ペイロードを NSDictionary に変換する別のライブラリで使用できるようにする必要があります。

この XML を文字列に変換する簡単な方法はありますか? ドキュメントから、NSXMLParser のイベントを使用して独自の文字列ビルダーを作成できることがわかりますが、これは、他の言語で XML を操作する場合と比べて車輪を再発明するような気がします。

4

2 に答える 2

1

これはうまくいきますか?

NSString *googleString = @"http://www.google.com";
NSURL *googleURL = [NSURL URLWithString:googleString];
NSError *error;
NSString *googlePage = [NSString stringWithContentsOfURL:googleURL 
                                                encoding:NSASCIIStringEncoding
                                                   error:&error];

ここ からUIWebViewからHTMLコンテンツを読む

ここから NSXmlParser または NSData に変換できるはずですが、このリクエストをサービスに送信すると、xml が文字列として返されます。

于 2013-02-15T16:00:58.150 に答える
0

NSMutableDataを文字列に変換できます。

リクエストを送信します:

conexion = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
    if (conexion) {
        webData = [NSMutableData data];
    }

次に、webDataを文字列に解析します。この関数の場合:connectionDidFinishLoading

NSString *XML = [[NSString alloc] 
                     initWithBytes: [webData mutableBytes] 
                     length:[webData length] 
                     encoding:NSUTF8StringEncoding];

結果を表示する必要がある場合

NSLog(@"%@", XML);
于 2013-02-15T16:16:42.293 に答える