gpt4 book ai didi

PHP Convert Mysql 获取的xml数据

转载 作者:行者123 更新时间:2023-11-30 22:39:00 25 4
gpt4 key购买 nike

假设我从 mysql 表中获取此数据并将其存储在变量 $xmlFromMysqlRow

<?xml version="1.0" encoding="utf-8"?>
<GridInstantMessage xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<fromAgentID>d8445b4a-4ed0-4449-bf33-7709443f7f84</fromAgentID>
<fromAgentName>FABIODK TOPAZ</fromAgentName>
<toAgentID>70d0f6b8-237d-4863-9aef-96e2c93d5130</toAgentID>
<dialog>32</dialog>
<fromGroup>true</fromGroup>
<message>festa|SPLODERS E PREMIOS PRAS 3 MELHORES ROUPAS, O SPLODER MAIOR VAI ESTAR COM 500 AV$ FIXOS AT� O FIM DA FESTA.
A PARTIR DAS 20:00 HORAS.
</message>
<imSessionID>94809bcd-39c3-4e4d-8405-8829a00ba8ea</imSessionID>
<offline>0</offline>
<Position>
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Position>
<binaryBucket>AADYRFtKTtBESb8zdwlEP3+EAA==</binaryBucket>
<ParentEstateID>0</ParentEstateID>
<RegionID>00000000-0000-0000-0000-000000000000</RegionID>
<timestamp>1437412707</timestamp>
</GridInstantMessage>

我如何将此 xml 的每个部分存储到它们自己的变量中?例如,我希望所有内容都存储在

<message>
</message>

要存储在 $message 中,我该怎么做?

最佳答案

使用适当的 XML 解析器可靠且轻松地提取 XML 文档的任何部分。这是一个使用 SimpleXML 的例子:

$string = <<<XML
<GridInstantMessage xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<fromAgentID>d8445b4a-4ed0-4449-bf33-7709443f7f84</fromAgentID>
<fromAgentName>FABIODK TOPAZ</fromAgentName>
<toAgentID>70d0f6b8-237d-4863-9aef-96e2c93d5130</toAgentID>
<dialog>32</dialog>
<fromGroup>true</fromGroup>
<message>festa|SPLODERS E PREMIOS PRAS 3 MELHORES ROUPAS, O SPLODER MAIOR VAI ESTAR COM 500 AV$ FIXOS AT� O FIM DA FESTA.
A PARTIR DAS 20:00 HORAS.
</message>
<imSessionID>94809bcd-39c3-4e4d-8405-8829a00ba8ea</imSessionID>
<offline>0</offline>
<Position>
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Position>
<binaryBucket>AADYRFtKTtBESb8zdwlEP3+EAA==</binaryBucket>
<ParentEstateID>0</ParentEstateID>
<RegionID>00000000-0000-0000-0000-000000000000</RegionID>
<timestamp>1437412707</timestamp>
</GridInstantMessage>
XML;
$xml = new SimpleXMLElement($string);
$message = $xml->xpath("//message")[0]->asXML();
echo $message;

eval.in demo

输出:

<message>festa|SPLODERS E PREMIOS PRAS 3  MELHORES ROUPAS, O SPLODER MAIOR VAI ESTAR COM 500 AV$ FIXOS AT� O FIM DA FESTA.
A PARTIR DAS 20:00 HORAS.
</message>

关于PHP Convert Mysql 获取的xml数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31623043/

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