0

ここに、xmlを配列に変換したいへのリンクがあります
http://services.gisgraphy.com/geoloc/search?lat=22.298569900000000000&lng=70.794301799999970000&radius=7000 上記のリンクをクリックし て、配列に保存したい
1つのXMLファイルを返します 助けてください... ありがとう


4

3 に答える 3

2

ちょっとしたメモ..配列に変換するのはキャスト(配列)のように簡単です

$xml = file_get_contents('http://services.gisgraphy.com/geoloc/search?lat=22.298569900000000000&lng=70.794301799999970000&radius=7000', true);
$xml = (array)simplexml_load_string($xml);
print_r($xml);
于 2013-03-23T08:32:28.050 に答える
2

あなたが使用することができsimplexml_load_stringますphp

:_

<?php
$string = <<<XML
<?xml version='1.0'?> 
<document>
 <title>Forty What?</title>
 <from>Joe</from>
 <to>Jane</to>
 <body>
  I know that's the answer -- but what's the question?
 </body>
</document>
XML;

$xml = simplexml_load_string($string);

print_r($xml);
?>

出力

SimpleXMLElement Object
(
  [title] => Forty What?
  [from] => Joe
  [to] => Jane
  [body] =>
   I know that's the answer -- but what's the question?
)

詳細については、 http://php.net/manual/en/function.simplexml-load-string.phpを参照してください。

また、 https://github.com/gaarf/XML-string-to-PHP-array/blob/master/xmlstr_to_array.phpを使用することもできます

于 2013-03-23T08:15:37.143 に答える
1

それをフェッチしてから、単純なxmlオブジェクトに変換する必要があります。

$responce = file_get_contents('http://services.gisgraphy.com/geoloc/search?lat=22.298569900000000000&lng=70.794301799999970000&radius=7000', true); print_r(simplexml_load_string($responce));

于 2013-03-23T08:16:08.717 に答える