题目下载
答案下载
题目要求
现有2个数据文件,Apple.xml、Orange.csv。 Apple.xml中存放了, 客户的苹果持有数量,数据以xml格式存放。 Orange.csv中存放了,客户的桔子持有数量,数据以csv格式存放。 请用Java实现以下功能: 1.读取2个文件的中的信息,如果存在相同CustomerCode,则合并成同一条客户记录(类似数据库查询的Full Join规则)。记录格式参见“结果样例.txt”。 2.记录列表按单个客户所拥有的水果总数降序排列。 3.将最终记录列表,输出保存成一个文本文件。
<?xml version="1.0" encoding="UTF-8"?> <Customers> <Customer> <CustomerCode>C001</CustomerCode> <CustomerName 苹果数量="10">张三</CustomerName> </Customer> <Customer> <CustomerCode>C002</CustomerCode> <CustomerName 苹果数量="20">李四</CustomerName> </Customer> <Customer> <CustomerCode>C003</CustomerCode> <CustomerName 苹果数量="30">王五</CustomerName> </Customer> </Customers>
Orange.csv文件的内容
最终的效果:
CustomerCode|CustomerName|苹果数量|桔子数量|水果总数
C909|null|0|888|888
C001|张三|10|100|110
...
输出到txt文件中
CustomerCode|CustomerName|苹果数量|桔子数量|水果总数
C909|null|0|888|888
C001|张三|10|100|110
C010|null|0|100|100
C002|李四|20|20|40
C003|王五|30|5|35