-1

我想使用 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>';

上面的代码不起作用.....我的语法似乎是错误的......

4

1 回答 1

0

我对大多数事情使用 simplexml_load_file 为什么不使用它呢?哪里是使用 google maps api 提取 2 个位置之间的距离并将返回的“文本”值从结果 xml 存储到 $distance 变量中的示例。您可以在他们的网站上找到从 google 返回的 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;
于 2013-01-31T12:35:11.030 回答