Php 在一个变量中加载多个simplexml文件

Php 在一个变量中加载多个simplexml文件,php,xml,simplexml,Php,Xml,Simplexml,我需要将多个XML文件加载到名为$XML的变量中 我有一个数组($all_url),其中包含每个XML文件的路径。 为了实现这个目标,我使用了在StackOverflow上找到的方法 foreach ($all_urls as $url) { $xml = simplexml_load_file($url); } 但是,使用这个简单的foreach-$xml只包含最后加载的文件。例如,如果“$all_url”包含“file.xml”和“file2.xml”,则$xml中只有“

我需要将多个XML文件加载到名为$XML的变量中

我有一个数组($all_url),其中包含每个XML文件的路径。 为了实现这个目标,我使用了在StackOverflow上找到的方法

    foreach ($all_urls as $url) 
{
    $xml = simplexml_load_file($url);
}
但是,使用这个简单的foreach-$xml只包含最后加载的文件。例如,如果“$all_url”包含“file.xml”和“file2.xml”,则$xml中只有“file2.xml”中的行可用


我想做的事可能吗?我见过一些使用DOM的代码,但我需要坚持使用SimpleXML。我该怎么做呢

提前谢谢

编辑 根据请求,提供了其中一个XML文档的(缩短的)示例


每个文件都是完整的XML文档,还是XML片段?请举例说明这些不同的XML。编辑您的问题并添加这些。它们是完整的XML文档。我将根据请求在问题中添加一个示例。“$xml仅包含最后加载的文件”–当然如此,因为您正在覆盖每个循环中的变量。改为使用数组–将每个simpleXML对象作为新元素放入数组中,然后您可以稍后再次循环该数组以对数据执行任何您想要的操作。“我已经看到一些使用DOM的代码,但我需要坚持使用simpleXML”请注意,您可以在PHP中混合使用DOM和simpleXML,而不会受到任何惩罚,因为它们都是内存中相同结构的包装器。请参阅和,因此您应该能够编写一个自包含函数,使用DOM方法合并文档,然后使用SimpleXML操作结果。