使用phpQuery读取xml数据

时间:2013-01-31 12:29:29

标签: php phpquery

我想使用phpQuery从xml文件中读取节点..我已经尝试了下面的代码,但它无法工作..任何人都可以帮助我使用phpQuery解析xml的语法....

$file = 'demo.xml'
phpQuery::newDocumentFileXML($file, $charset = 'utf-8');

$nodeElement = pq('nodes'); 

    $node = $nodeElement->xml();
echo '<h2>Nodes:</h2>';
echo '<p>' . htmlentities( $title) . '</p>';

上面的代码无效......我的语法似乎错了......

1 个答案:

答案 0 :(得分:0)

我使用simplexml_load_file进行大多数事情为什么不使用它?在哪里使用google maps api来拉动2个位置之间的距离并将返回的“text”值从结果xml存储到$ distance变量中。您可以在他们的网站上找到谷歌返回的xml示例。这可以用于您的代码,而不是请求加载本地xml文件的URL。

//create request url
                    $request_url = "http://maps.googleapis.com/maps/api/distancematrix/xml?origins=".$tslocation->TransLat.",".$tslocation->TransLong."&destinations=".$sitelocation->SiteLat.",".$sitelocation->SiteLong."&sensor=false&units=metric";
                    //perform query
                    $xml = simplexml_load_file($request_url) or die("url not loading");
                    //get distance text
                    $distance = $xml->row->element->distance->text;