如何比较两个大型XML文件中的元素,并选择值更新的位置



将两个大XML文件与产品进行比较的最佳方法是什么?

例如:如果一个XML文件包含一个与第二个XML文件相同的idproduct,我想选择具有较新date_added的产品并将其保存到新文件中。

我的XML代码的示例:

<products>
    <product id="1" date_added="2016-05-05">
        <category><![CDATA[Category1]]></category>
        <name><![CDATA[Product name]]></name>
        <description><![CDATA[Description...]]></description>
        <attributes>
            <a name="Producent"><![CDATA[Producent]]></a>
            <a name="PN"><![CDATA[12345]]></a>
        </attributes>
    </product>
</products>

对于大型XML文件,我会说您最好的镜头是使用SAX XML Parser。

如果您将其与单纯词,DOM Parser或XMLReader进行比较,那么管理有点复杂,但是在内存管理方面,我会说是您要寻找的。

然后,对于您的查询,我会选择XPATH,您可以在这里找到不错的线索:SAX模型是否有XPATH处理器?

相关内容

  • 没有找到相关文章

最新更新