批量读取xml并按队列发送到解析

时间:2019-04-23 18:17:40

标签: java xml parsing chunks

我需要读取格式良好的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个)并将其发送到队列以进行字段级解析

0 个答案:

没有答案