访问 SimpleXMLElement 对象中的值
在 PHP 中处理 XML 数据时,SimpleXMLElement 类简化了从 XML 节点检索值的过程。但是,有时您可能会遇到需要将 XML 节点转换为字符串才能获得所需结果的情况。
考虑以下示例:
<?php $url = "http://ws.geonames.org/findNearbyPostalCodes?country=pl&placename="; $url .= rawurlencode($city[$i]); $xml = simplexml_load_file($url); echo $url."\n"; $cityCode[] = array( 'city' => $city[$i], 'lat' => $xml->code[0]->lat, 'lng' => $xml->code[0]->lng ); print_r($xml); ?>
在此示例中,SimpleXML 对象表示解析后的 XML 数据。但是,当尝试访问第一个代码节点的 lat 属性时,您会遇到一个对象而不是预期的数值。
要以字符串形式检索该值,您需要将 SimpleXML 对象显式转换为使用(字符串)运算符的字符串:
$value = (string) $xml->code[0]->lat;
这将有效地将 SimpleXML 对象转换为其文本表示形式,从而显示所需的内容value:
$value = "52.25";
通过了解在必要时将 SimpleXML 对象转换为字符串的需要,您可以在 PHP 中高效地从 XML 数据中提取和操作值。
以上是如何在 PHP 中从 SimpleXMLElement 对象中提取数值?的详细内容。更多信息请关注PHP中文网其他相关文章!