如何从 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中文网其他相关文章!