在PHP中,将XML转换为数组可以使用SimpleXML
或DOMDocument
类。这里,我将为您提供两种方法的示例。
方法1:使用SimpleXML
<?php
$xml = <<<XML
<root>
<element1>Value1</element1>
<element2>Value2</element2>
<element3>Value3</element3>
</root>
XML;
$xmlObject = simplexml_load_string($xml);
$array = json_decode(json_encode($xmlObject), true);
print_r($array);
?>
方法2:使用DOMDocument
<?php
$xml = <<<XML
<root>
<element1>Value1</element1>
<element2>Value2</element2>
<element3>Value3</element3>
</root>
XML;
$dom = new DOMDocument();
$dom->loadXML($xml);
$xpath = new DOMXPath($dom);
$elements = [];
foreach ($xpath->query('//*[not(*)]') as $element) {
$elements[$element->nodeName] = $element->nodeValue;
}
print_r($elements);
?>
这两种方法都可以将XML字符串转换为数组。SimpleXML
方法更简洁,而DOMDocument
方法提供了更多的控制和操作。
推荐的腾讯云相关产品:
这些产品可以帮助您更好地管理和部署您的PHP应用程序。
领取专属 10元无门槛券
手把手带您无忧上云