使用php

时间:2016-12-20 23:19:49

标签: php xml

我有两个XML文件,其结构相同但内容不同。

我试图使用很多方法,但我找不到正确的答案。

XML 1:

<Products>
<Product>
<Prdocut_Code>12345</Prdocut_Code>
<Prdocut_Desc>Product desc</Prdocut_Desc>
</Product>
</Products>

XML 2:

<Products>
<Product>
<Prdocut_Code>12345</Prdocut_Code>
<Prdocut_Price>12.5</Prdocut_Price>
</Product>
</Products>

考虑到此结构中XML文件中的多个产品,如何根据不同单个XML文件中的产品代码在同一文件中显示产品代码,描述和价格?

1 个答案:

答案 0 :(得分:0)

您需要解析两个XML文件,找到公共节点,然后合并它们的叶子。最后,您将构建新XML并将其写入文件。

您需要使用XML解析器。 PHP本身为您提供one。您还可以使用DOMDocument课程,甚至是XPath。或者,如果您想要更干净的API,则可以使用Orchestral's XML Parser

我不会为您编写解决方案,因为它不是代码编写服务。继续使用您尝试过的内容更新您的问题,我们可以提供更多帮助并进行改进。

对你而言是个好消息;如果您不想自己编写解决方案,那么有一个5岁的PHP XML merge script