1

touchXML を使用するチュートリアルをオンラインで使用し、特定の Web サイトを解析して、すべての要素とその値を提供するようにしました。

// Convert the supplied URL string into a usable URL object

    NSURL *url = [NSURL URLWithString: blogAddress];

// Create a new rssParser object based on the TouchXML "CXMLDocument" class, this is the
// object that actually grabs and processes the RSS data

    CXMLDocument *rssParser = [[[CXMLDocument alloc] initWithContentsOfURL:url options:0 error:nil] autorelease];

// Create a new Array object to be used with the looping of the results from the rssParser

    NSArray *resultNodes = NULL;

// Set the resultNodes Array to contain an object for every instance of an  node in our RSS feed

    resultNodes = [rssParser nodesForXPath:@"//item" error:nil];

// Loop through the resultNodes to access each items actual data

 for (CXMLElement *resultElement in resultNodes) {

    // Create a temporary MutableDictionary to store the items fields in, which will eventually end up in blogEntries

 NSMutableDictionary *blogItem = [[NSMutableDictionary alloc] init];

    // Create a counter variable as type "int"

 int counter;

    // Loop through the children of the current  node
    for(counter = 0; counter < [resultElement childCount]; counter++) {

        // Add each field to the blogItem Dictionary with the node name as key and node value as the value
        [blogItem setObject:[[resultElement childAtIndex:counter] stringValue] forKey:[[resultElement childAtIndex:counter] name]];

    }

    // Add the blogItem to the global blogEntries Array so that the view can access it.
    [blogEntries addObject:[blogItem copy]];

blogEntries mutableDictionaryにすべてのデータがあるので、ラベルオブジェクトと2つのバーボタンアイテムが上にあり、次に 実際にやりたいことは次のとおりです

1) [次へ] をクリックすると、同じラベル オブジェクトが使用され、blogEntries mutableDictionary から次のデータが読み込まれます。

2) クリックして戻ると、同じラベル オブジェクトを使用し、blogEntries mutableDictionary から以前のデータをロードします。

バーボタンアイテムを使用せずに新しいコンテンツをロードすること以外に誰か他のアイデアがあるとしたら、どういたしまして、私のプロジェクトは基本的に RSS フィードを扱っているので、次をクリックするかスワイプジェスチャーを使用して次のニュースをナビゲートするだけです。 。ありがとう

4

0 に答える 0