将两个大XML文件与产品进行比较的最佳方法是什么?
例如:如果一个XML文件包含一个与第二个XML文件相同的id
的product
,我想选择具有较新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处理器?