Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php simplexml一次加载多个文件_Php_Xml_Simplexml - Fatal编程技术网

Php simplexml一次加载多个文件

Php simplexml一次加载多个文件,php,xml,simplexml,Php,Xml,Simplexml,我正在使用XML获取一些语言数据 XML标记如下所示: <language> <item> <key>KEY</key> <string>STRING</string> </item> <item> .... </item> </language> 钥匙 一串 .... 我有两个标记相同的XM

我正在使用XML获取一些语言数据

XML标记如下所示:

<language>
    <item>
        <key>KEY</key>
        <string>STRING</string>
    </item>
    <item>
        ....
    </item>
</language>

钥匙
一串
....
我有两个标记相同的XML文件。我想用simplexml\u load\u文件加载它们。有人知道最好的方法是什么吗

我试过这样的方法:

<?php
    $xml = simplexml_load_file('...url_file_1...');
    $xml .= simplexml_load_file('...url_file_2...');
?>

但这不起作用。但这正是我想要的:来自2个(最终更多)文件的所有数据都放在一个变量中


编辑:如果可能的话,我想使用simpleXML库。

可能是@splash58的副本,可能是的,但我想将文件分开(以便将来翻译),所以我不想制作一个大文件。。我担心每次访问者打开一个页面,在解析标记之前,首先合并文件需要一些时间。
$res1
是一个对象,其中包含来自两个未合并文件的数据,我认为您可以对每个文件使用SimpleXmlIterator,并将其添加到一个乘法器或追加迭代器中。这将允许您从一个迭代器迭代两个DOM。但我有点怀疑这是你要找的。可能是@splash58的副本,可能是的,但我想将文件分开(以便将来翻译),所以我不想制作一个大文件。。我担心每次访问者打开一个页面,在解析标记之前,首先合并文件需要一些时间。
$res1
是一个对象,其中包含来自两个未合并文件的数据,我认为您可以对每个文件使用SimpleXmlIterator,并将其添加到一个乘法器或追加迭代器中。这将允许您从一个迭代器迭代两个DOM。但我有点怀疑这就是你要找的。