1

XML ファイル ( http://freegeoip.net/xml/google.com )からデータを抽出しようとしています。ファイルの内容が次のようになっていることがわかります。

<Response>
<Ip>74.125.235.3</Ip>
<CountryCode>US</CountryCode>
<CountryName>United States</CountryName>
<RegionCode>CA</RegionCode>
<RegionName>California</RegionName>
<City>Mountain View</City>
<ZipCode>94043</ZipCode>
<Latitude>37.4192</Latitude>
<Longitude>-122.0574</Longitude>
<MetroCode>807</MetroCode>
<AreaCode>650</AreaCode>
</Response>

<latitude><longitude>タグに格納されている情報を取得し、それらを別の変数に格納したいと考えています。問題は、これを行う方法がほとんどわからないことです.誰かがPHPでXMLファイルを解析する方法を教えてくれるかどうか疑問に思っていましたか?

4

3 に答える 3

3

簡単です。PHP の SimpleXML ライブラリを使用します。

$xml = simplexml_load_file("http://freegeoip.net/xml/google.com");
echo $xml->Ip; // 173.194.38.174
echo $xml->CountryCode; // US
echo $xml->ZipCode; // 94043
// etc...
于 2013-06-04T21:38:03.977 に答える
2

PHP マニュアルには、PHP の解析に関するセクション全体があります。

簡単にするために、xml_parse_into_struct()を使用することもできます。

SimpleXML を使用した非常に良い例を次に示します。

http://blog.teamtreehouse.com/how-to-parse-xml-with-php5

于 2013-06-04T21:37:17.853 に答える