Java 如何解析xml并选择要发送的项目

Java 如何解析xml并选择要发送的项目,java,eclipse,maven,Java,Eclipse,Maven,我需要关于如何在Java上执行此操作的帮助。下面的xml中有四个事务。接收方每次发送或提交仅接受3笔交易。我如何解析和划分以将其限制为每次发送3次?也就是说,第一次发送是3个事务,然后下一次发送是1个事务。此外,文件正在更改,每个文件可以有100个事务 <rc:Record rc:recordID="1010" rc:grandTotalAmount="1500.00"> <rc:RecordPeriod>000001</r

我需要关于如何在Java上执行此操作的帮助。下面的xml中有四个事务。接收方每次发送或提交仅接受3笔交易。我如何解析和划分以将其限制为每次发送3次?也就是说,第一次发送是3个事务,然后下一次发送是1个事务。此外,文件正在更改,每个文件可以有100个事务

<rc:Record rc:recordID="1010"  rc:grandTotalAmount="1500.00">
<rc:RecordPeriod>000001</rc:RecordPeriod></rc:Report>
<rc:CollectionPerLoc rc:locCode="1111" rc:branchTotalAmount="1500.00">
<rc:RecordToday rc:transDate="2021-03-30">
<rc:Transaction rc:transAmount="200.00"> <rc:TransRefDetails rc:idNumber="001" rc:refNumber="R001" /> 
</rc:Transaction>
<rc:Transaction rc:transAmount="500.00"> <rc:TransRefDetails rc:idNumber="002" rc:refNumber="R002" /> 
</rc:Transaction>
<rc:Transaction rc:transAmount="500.00"> <rc:TransRefDetails rc:idNumber="003" rc:refNumber="R003" /> 
</rc:Transaction>
<rc:Transaction rc:transAmount="300.00"> <rc:TransRefDetails rc:idNumber="004" rc:refNumber="R004" /> 
</rc:Transaction>
</rc:RecordToday> </rc:CollectionPerLoc>

000001

您可以使用JAXB。请参阅此处示例的更多信息

使用一些xml解析器@anoopl是的,但如何限制每次提交的项目。我认为您有一个xml文件,其中包含事务数,您需要将xml发送到只接受三个事务的客户端。在这种情况下,打开xml,然后创建一个新的xml,其中3个事务发送到接收方,然后读取下一个3创建一个xml,像在循环中一样发送它。