-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 回答