我有两个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文件中的产品代码在同一文件中显示产品代码,描述和价格?
答案 0 :(得分:0)
您需要解析两个XML文件,找到公共节点,然后合并它们的叶子。最后,您将构建新XML并将其写入文件。
您需要使用XML解析器。 PHP本身为您提供one。您还可以使用DOMDocument
课程,甚至是XPath。或者,如果您想要更干净的API,则可以使用Orchestral's XML Parser。
我不会为您编写解决方案,因为它不是代码编写服务。继续使用您尝试过的内容更新您的问题,我们可以提供更多帮助并进行改进。
对你而言是个好消息;如果您不想自己编写解决方案,那么有一个5岁的PHP XML merge script。