2013-06-04 4 views
0

Я пытаюсь извлечь данные из XML-файла (http://freegeoip.net/xml/google.com). Вы можете увидеть содержимое файла выглядит примерно так:Извлечение данных XML в php

<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> тегов, и хранить их в отдельных переменных. Проблема в том, что я не знаю, как это сделать, и задавался вопросом, может ли кто-нибудь показать мне, как анализировать XML-файлы с помощью php?

ответ

3

Это легко использовать 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... 
5
$string_data = "<your xml response>"; 
$xml = simplexml_load_string($string_data); 
$latitude = (string) $xml->Latitude; 
$longitude = (string) $xml->Longitude; 
echo $latitude.' '.$longitude; 
Смежные вопросы