xml - 解析hml。Spring Batch xml -> txt
问题描述
如何从此 xml 中提取以下数据?它有这样的结构。
<ed:BICDirectoryEntry BIC="042007707" >
<ed:Accounts Account="30101810500000000707">
<ed:RstrList AccRstr="URRS" AccRstrDate="2018-05-14"/>
<ed:RstrList AccRstr="CLRS" AccRstrDate="2018-05-15"/>
</ed:Accounts>
</ed:BICDirectoryEntry>
我需要数据。BIC="042007707", AccRstrDate="2018-05-14" 我使用 Spring Batch
我的读者
@Bean
StaxEventItemReader<Bic> itemReader() {
StaxEventItemReader<Bic> reader = new StaxEventItemReader<Bic>();
reader.setResource(new FileSystemResource("my.xml"));
reader.setFragmentRootElementNames(new String[]{"Bic", "AccRstrDate"});
Map<String, String> aliaseMap = new HashMap<>();
aliaseMap.put("bic", "java.hello.Bic");
XStreamMarshaller marshaller = new XStreamMarshaller();
marshaller.setAliases(aliaseMap);
reader.setUnmarshaller(marshaller);
return reader;
}
我的作家
@Bean
public FlatFileItemWriter itemWriter() {
return new FlatFileItemWriterBuilder<Bic>()
.name("itemWriter")
.resource(new FileSystemResource("target/output.txt"))
.lineAggregator(new PassThroughLineAggregator<>())
.build();
}
比克课。它在他的身体里有 2 个参数
@XmlRootElement
public class Bic {
private String companyBic;
private Date accRstrDate;
public Bic() {
}
public Bic(String companyBic, String accRstrDate) {
this.companyBic = companyBic;
this.accRstrDate= accRstrDate;
}
public void setCompanyBic(String CompanyBic) {
this.companyBic = companyBic;
}
public String getCompanyBic() {
return companyBic;
}
public Date getaccRstrDate() {
return accRstrDate;
}
public void setaccRstrDate(String accRstrDate) {
accRstrDate= accRstrDate;
}
}
请告诉我是正确的阅读和写作?
解决方案
推荐阅读
- google-search-console - 从 Google 结果中删除站点地图网址
- shell - hwclock:无法通过任何已知方法访问硬件时钟
- google-app-engine - 根据appspot的项目id查找gmail id
- python-3.x - 你如何在 pyhton 3 中创建一个闪烁的单词。就像让 STOP 在停止标志中闪烁
- c++ - 使用 dfs 和高度数组在无向图中进行循环检测
- android - 错误:程序类型已存在:org.apache.maven.profiles.DefaultProfileManager
- perl - 如何在windows上运行pl
- php - 如何通过按钮表单提交或使用 Ajax 的 onClick 运行简单的 PHP 函数?
- html - 如何在元素之间创建线条 - CSS/HTML
- kubernetes - 如何将文件从主机复制到 Kubernetes 容器?