我需要读取格式良好的xml块中的大xml(〜1GB),然后将其发送到中间件队列,在中间件队列中将对其进行详细解析并进行并行处理。就像读取并发送到解析一样。
最好的方法是什么?可以通过简单的缓冲读取器完成此操作,还是应该使用stax解析器
示例输入:
<?xml version="1.0"?>
<PurchaseOrders>
<PurchaseOrder PurchaseOrderNumber="99503" OrderDate="1999-10-20">
<Address Type="Shipping">
<Name>Ellen Adams</Name>
<Street>123 Maple Street</Street>
</Address>
<Address Type="Billing">
<Name>Tai Yee</Name>
<Street>8 Oak Avenue</Street>
</Address>
<DeliveryNotes>Please leave packages in shed by driveway.</DeliveryNotes>
</PurchaseOrder>
<PurchaseOrder PurchaseOrderNumber="99505" OrderDate="1999-10-22">
<Address Type="Shipping">
<Name>Cristian Osorio</Name>
<Street>456 Main Street</Street>
</Address>
<Address Type="Billing">
<Name>Cristian Osorio</Name>
<Street>456 Main Street</Street>
</Address>
<DeliveryNotes>Please notify me before shipping.</DeliveryNotes>
</PurchaseOrder>
<PurchaseOrder PurchaseOrderNumber="99504" OrderDate="1999-10-22">
<Address Type="Shipping">
<Name>Jessica Arnold</Name>
<Street>4055 Madison Ave</Street>
</Address>
<Address Type="Billing">
<Name>Jessica Arnold</Name>
<Street>4055 Madison Ave</Street>
</Address>
</PurchaseOrder>
....
....
</PurchaseOrders>
输出:一组采购订单(一次100个)并将其发送到队列以进行字段级解析