在PHP中,我们可以使用递归函数来处理XML数据。下面是一个示例代码:
$xml) { $result = []; foreach ($xml->children() as $child) { $result[$child->getName()] = is_object($child) ? parseXML($child) : (string)$child; } return $result; } $xmlString = ''; $xml = simplexml_load_string($xmlString); $data = https://www.yisu.com/ask/parseXML($xml);> Value 1 Subvalue 1 Subvalue 2 在这个示例中,我们定义了一个名为
parseXML
的递归函数,该函数接收一个SimpleXMLElement对象作为参数,并将XML数据解析为一个关联数组。递归函数会遍历XML的每个子元素,并将其存储为关联数组的键值对。然后,我们使用
simplexml_load_string
函数将XML字符串加载为SimpleXMLElement对象,并将其传递给parseXML
函数。最后,我们打印解析后的数据。