【发布时间】:2016-06-01 14:08:58
【问题描述】:
我有 2 个 xml 文件 文件1:
<xml_file>
<var1>Value 1</var1>
<var2>Value 2</var2>
<var3>Value 3</var3>
</xml_file>
文件2:
<xml_file>
<var3>New value 3</var3>
</xml_file>
我使用 $xml = simplexml_load_file("path/file1.xml"); 加载 file1
我希望实现的是加载 file2 并用这个新文件中的值覆盖 var3(新值 3)。
我设法使用这个解决方案做到了,但我想知道是否还有另一种更简单甚至更快的解决方案:
$xml1 = simplexml_load_file("path/file1.xml");
$xml2 = simplexml_load_file("path/file2.xml");
$xml = (object)array_merge((array)$xml1, (array)$xml2);
感谢您的想法;)
【问题讨论】:
-
你拥有的是 3 行代码。您期望有多容易?
-
哈哈 :) 你是对的,但我的意思是一个更好的解决方案,使用更少的资源......
-
只替换根目录下一级或任何级别的值?
-
我永远只有一个关卡