java - 如何解析xml并选择要发送的项目
问题描述
我需要有关如何在 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>
解决方案
您可以使用JAXB。请在此处查看更多示例信息https://www.baeldung.com/jaxb
推荐阅读
- pandas - 具有非数字列的表的 HDF5 性能不佳
- c# - 声明 Color32 数组的最佳方法
- python - 安装小行星以进行音频源分离时出现错误“pesq 构建轮失败”
- python - MatPlotLib中没有分隔线的两条非线性曲线之间的填充区域
- tcp - TOIT 中的 UDP 和 TCP/IP 数据包大小
- reactjs - ReactDOMServer 是否增加了包的大小?
- azure - Terraform 无法创建 64 位 Azure 应用服务(Web 应用)
- pine-script - 使用 PineScript 时,我无法在交易视图警报中看到绘图变量,并且无法在栏的末尾输入位置
- javascript - 角度分配变量到链接
- mysql - 按选项从表中选择到两个不同的变量(php & mysql)