0

次のようなxml応答があります。

{
    text = "<img alt=\"Marco Bueno\" src=\"http://u.goal.com/136600/136687_thumb.jpg\" style=\"float: left;margin:0 10px 10px 10px;\" title=\"Marco Bueno\" /><p style=\"float:left;\">Herrera is currently on national team duty representing the U-23 side that has already made history at the Toulon Tournament, while Bueno won the U-17 World Cup in 2011</p>";
}

これから img src(URL) を取得したいと思います。どうすればそれを取得できますか?

これには asihttpRequest ライブラリを使用しています。

前もって感謝します!!

4

1 に答える 1

1

iOS SDK には Objective-C xml パーサーはありませんが、libxml2 C ライブラリはあります。たとえば、https ://github.com/robbiehanson/KissXML など、いくつかのオープン ソースの Objective-C xml パーサー実装のいずれかを使用できます。

プロジェクトに KissXML を含めたら、次のようにすることができます (応答が JSON であり、XML が JSON 応答の値の 1 つにすぎないと仮定します)。

 NSDictionary *jsonObject = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];

 NSString xmlString = [jsonObject objectForKey:@"text"];

 NSXMLDocument *xml = [[NSXMLDocument alloc] initWithXMLString:xmlString options:NSXMLDocumentTidyHTML error:nil];

 NSString *url = [[[[xml rootElement] nodesForXPath:@"body/img/@src" error:nil] lastObject] stringValue];

 NSLog(@"%@", url);
于 2013-05-16T07:16:52.503 に答える