-6

次のリンクから距離テキストを取得したい。NSXML解析を使用しましたが、結果を取得できません。次のxmlに使用するxmlメソッドを教えてください。

http://maps.googleapis.com/maps/api/directions/xml?origin=30.9165904,75.8634752&destination=30.89314000,75.86938000&sensor=true

ありがとうございます

4

2 に答える 2

0

最善の方法は、通常、次のようなDOMを使用することです。

var dist_element = document.getElementsByTagName("distance").child[1];

そこにあるのは、タグ距離を持つ要素が複数ある場合、配列を取得するということです。したがって、すべての要素を反復処理する必要があります。

申し訳ありませんが、すべての詳細を説明するわけではありませんが、正確な実装は選択した言語によって異なります。どの言語を使用していますか?

于 2012-06-08T11:13:55.227 に答える
0

解析にはTouchXMLを使用すると思います...以下のリンクにこれに対する答えがあります

TouchXMLを使用したサブノードの解析

また、サブノードを取得することもできます。その一例は次のとおりです...

NSArray *nodes3 = [doc nodesForXPath:@"//step" error:nil];
//        NSLog(@">>>>>>>>>>>> response node count :%d", [nodes3 count]);

        for (CXMLElement *node in nodes3) { 

            NSString *str;
            for(int counter = 0; counter < [node childCount]; counter++) {  
//                NSLog(@">>>>>>>>> child node name :%@", [[node childAtIndex:counter] name]);

                if ([[[node childAtIndex:counter] name] isEqualToString:@"distance"]) {                 
                    str = [[node childAtIndex:counter] stringValue];
//                    NSLog(@"error number :%@", str);
                }
//etc....

            }
        } 

願っています、これはあなたを助けます.. :)

于 2012-06-08T11:14:13.497 に答える