-1

iPhoneでRSSプロジェクトを書いています。画像の URL を取得するためだけに、このタグ内のすべてを削除するにはどうすればよいでしょうか。

<description><![CDATA[ <a href="http://vnexpress.net/gl/xa-hoi/2012/05/lat-xe-cho-25-000-lit-xang-ca-tram-nguoi-hoi-cua/"><img src="http://vnexpress.net/Files/Subject/3b/bd/67/91/Lat-xe-xang-2.jpg"></a>Trưa 7/5, chiếc xe bồn chở 25.000 lít xăng từ Hà Tĩnh vào Quảng Bình bị lật nghiêng trên quốc lộ 1A khiến xăng chảy lênh láng ra đường. ]]></description>

文字列を取得したいだけです

http://vnexpress.net/Files/Subject/3b/bd/67/91/Lat-xe-xang-2.jpg

この場合のやり方を教えてください。

4

3 に答える 3

0

この方法を使用してください...

- (void)parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock
{
    NSString *someString = [[NSString alloc] initWithData:CDATABlock encoding:NSUTF8StringEncoding];

}

これが役立つことを願っています。

于 2012-05-08T09:08:45.630 に答える
0

NSXMLParser をお勧めします。

ここを参照してください: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSXMLParser_Class/Reference/Reference.html

于 2012-05-08T09:01:15.273 に答える
0

編集: ああ、@Ankit Srivastavaの答えは正しいです。私はそれが CDATA ブロックであることを知りませんでした。彼の答えに従いますが、私は私のものを削除しません。

NSXMLParser デリゲートを実装する必要があります。.h ファイル<NSXMLParserDelegate> に次に、m ファイルに 3 つの便利なメソッドを配置する必要があります。

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict 

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
            {
                if (element == nil) // where element is a NSMutableString
                    element = [[NSMutableString alloc] init];

                [element appendString:string];
            }

それはあなたが持っているリフに関係なく、または常に didStart end didEnd を呼び出します。これで ex: ができました:

elementName //contains your tag name. In this case "mytag"
element // contains text beetween tags. In this case null. But in <mytag>something</mytag> element = something.
attributeDict //This is probably most important to you. That contains NSDictionary with all your parameters. In above example this is a dictionary with key: myparam and object: test
于 2012-05-08T09:13:37.047 に答える