gpt4 book ai didi

php - 获取存储在 mySQL 上的完整 XML 结构

转载 作者:行者123 更新时间:2023-11-29 20:49:36 24 4
gpt4 key购买 nike

我有一个奇怪的问题,我必须读取存储在 mySQL 数据库上的 XML 结构,如下所示:

<geocercaPoligonal>
<nombreGeocerca>Kennedy</nombreGeocerca>
<longitud>-79.89726930856705</longitud>
<latitud>-2.1599807309506396</latitud>
<longitud>-79.9029341340065</longitud>
<latitud>-2.172760363061884</latitud>
</geocercaPoligonal>

当我在 PHP 上获取查询(使用 PDO Fetch:Assoc)并输出结果时,结果如下:

' Kennedy -79.89726930856705 -2.1599807309506396 -2.172760363061884 -79.9029341340065 '

所有标签都被省略,这会导致读取此数据时出错,我必须从特定标签获取值,我得到一个 XML 加载字符串

DB::getRow 是一个准备/执行 PDO 函数

    $geocerca = DB::getRow('SELECT * FROM GeocercasxUsuario WHERE IdGeocerca = :IdGeocerca', ['IdGeocerca' => $IdGeocerca]);  
$infoXML = simplexml_load_string($geocerca['InformacionGeografica']);
//The field from the database with the XML string

它获取此信息

SimpleXMLElement::__set_state(array(
'nombreGeocerca' => 'Kennedy',
'longitud' => array(
0 => '-79.89726930856705',
1 => '-2.172760363061884',
),
'latitud' => array(
0 => '-2.1599807309506396',
1 => '-79.9029341340065',
),
))

它无法正确读取 XML 结构,我该如何解决这个问题?它是来自 PHP 或 mySQL 的东西?

最佳答案

特别是哪些内容没有被正确阅读? SimpleXML 对象包含 XML 中的所有数据。

您可以将对象转换为数组,以便更容易使用,如下所示:

$json_string = json_encode($infoXML);    
$result_array = json_decode($json_string, TRUE);

关于php - 获取存储在 mySQL 上的完整 XML 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38176227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com