2011-01-11 30 views
1

私は、現時点で次のコードを持っている:PHPのDOMDOCUMENT変数

$ip = '195.72.186.157'; 

$xmlDoc = new DOMDocument(); 
$xmlDoc->loadXML(file_get_contents('http://www.geoffmeierhans.com/services/geo-locator/locate/?ip='.$ip.'&output=xml')); 

foreach($xmlDoc->getElementsByTagName('city') as $link) { 
    $links = array('text' => $link->nodeValue); 
} 
$city = $links['text']; 
echo $city; 

を市の変数を取得するための良い方法はありますか?そこにループが本当に必要とされていない都市と呼ばれる1個のタグだけですが、私はそれが他の方法

+0

*(ティップ)* 'のDOMDocument :: load'は、リモート文書を読み込むことができます。 – Gordon

答えて

4

まあに仕事を得ることができないので、あなたはgetElementsByTagName呼び出しによって返さ何DomNodeList(へlengthパラメータを使用することができます。

あなただけの最初の結果たい場合:

$nodes = $xmlDoc->getElementsByTagName('city'); 
if ($nodes->length > 0) { 
    $city = $nodes->item(0)->nodeValue; 
} else { 
    $city = ''; // There is no city element 
}