如何從SimpleXMLElement 物件擷取值
在PHP 中與XML 資料互動時,您可能會遇到資料在SimpleXMLElement 中結構化的情況對象。從這些物件存取值需要特定的技術。
考慮以下場景:您有一個 XML 文件,已載入到名為 $xml 的 SimpleXMLElement 物件中,並且想要提取該檔案中的 lat 屬性的值XML 程式碼。
$url = "http://ws.geonames.org/findNearbyPostalCodes?country=pl&placename="; $url .= rawurlencode($city[$i]); $xml = simplexml_load_file($url); $cityCode[] = array( 'city' => $city[$i], 'lat' => $xml->code[0]->lat, 'lng' => $xml->code[0]->lng );
如果您嘗試直接以 $xml->code[0]->lat 形式存取 lat 屬性,您將收到一個物件。要取得實際值,您需要將 SimpleXMLElement 物件轉換為字串。
$value = (string) $xml->code[0]->lat;
將物件轉換為字串,您就可以存取 lat 屬性的值。此技術適用於 SimpleXMLElement 物件中的任何元素或屬性。
以上是如何從 PHP SimpleXMLElement 物件中提取屬性值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!