如何从xml文件中获取距离值?

时间:2018-05-22 14:27:19

标签: php xml

我尝试从此xml数据中获取KM中的距离。但它没有给我一个价值。我是PHP的新手,所以如果任何人可以提供帮助将不胜感激。

 <DistanceMatrixResponse>
<status>OK</status>
<origin_address>Kolkata, West Bengal, India</origin_address>
<destination_address>Mumbai, Maharashtra, India</destination_address>
<row>
<element>
<status>OK</status>
<duration>
<value>140212</value>
<text>1 day 15 hours</text>
</duration>
<distance>
<value>2051694</value>
<text>2,052 km</text>
</distance>
</element>
</row>
</DistanceMatrixResponse>

谢谢

1 个答案:

答案 0 :(得分:0)

使用以下内容: -

<?php

$string = <<<XML
<DistanceMatrixResponse><status>OK</status><origin_address>Kolkata, West Bengal, India</origin_address><destination_address>Mumbai, Maharashtra, India</destination_address><row><element><status>OK</status><duration><value>140212</value><text>1 day 15 hours</text></duration><distance><value>2051694</value><text>2,052 km</text></distance></element></row></DistanceMatrixResponse>
XML;

$xml = simplexml_load_string($string);
echo "Value:".$xml->row->element->distance->value."\n";
echo "Text:".$xml->row->element->distance->text."\n";
?>

使用$ xml作为字典或对象来引用您需要的元素。