如何从java中的spring批处理中的xml文件中检索特定标记

时间:2014-04-07 10:45:39

标签: xml-parsing spring-batch

这是我需要实现的。我需要创建一个批处理: 1. READ:将从文件夹中读取多个xml文件 2. PROCESS:从这些xml之一中提取某些标签的值(如下所述),并将提取的数据保存在DB中。 3. WRITE:将已处理的xml文件原样移动到另一个目录。

xml中没有重复标记。

例如,如果这是我的XML:

<?xml version="1.0" encoding="UTF-8"?>
<report>
<info>
    <ssn>5214365214356</ssn>
    <name>abc</name>
    <age>12</age>
    <gender>male</gender>
</info>
<address>
    <street>abc</street>
    <city>atrdtysaf</city>
    <state>abcsvc</state>
    <country>USA</country>
</address>
<healthinfo>
    <smoking>no</smoking>
    <drinking>no</drinking>
</healthinfo>
</report>

我想仅提取&#34; ssn,性别和国家/地区标签的值&#34;。请注意,实际的xml会相对较大。我应该使用spring batch提供的StaxEvenItemReader。

0 个答案:

没有答案