> <DOC>
> <Car> Zen </Car>
> <Description> This is a bla bla model. which is a bla
> bla thisnf dsgs
> sdfsgssssssssssssssssssssssssssssssssssssssssssttttttttttttttwqqqqqqqqq
> dsgdsdsssssssssssegsegsdgsdgsdsssssssssssssssssssssttttttttttttt
> sdgssddddddddddddddddddddddddddddddddddddddddddddddsdddddddddwwww
> dgdssdddddddddddddddddddddddddddddsssssssssssssssssssssssswwwwwwwwwwww
> gdgdsssssssssssssssssssssssssssssssssssssssssssssssssseeeeeeeeeeeeee
> gddsssssssssssssssssssssssseeeeeeeeeeeeeeeeeeeeeeeeeeeeeeqqqqqqqqqqq
> gsdsssssssssssssssssssssssssssssseqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
> dsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
> arrwerfkafjsdfsojfiosjfiosdfoisdoifjsdoifjiosdjfosdj</Description>
> <Year> 2015 </Year> <Color> Red </Color>
> <Engine> afsdf </Engine>
> </DOC>
---Some more tags----
> <DOC>
> <Car> Zen1 </Car> <Description> This is the second text tag which is a
> bla bla thisnf dsgs
> sdfsgssssssssssssssssssssssssssssssssssssssssssttttttttttttttwqqqqqqqqq
> dsgdsdsssssssssssegsegsdgsdgsdsssssssssssssssssssssttttttttttttt
> sdgssddddddddddddddddddddddddddddddddddddddddddddddsdddddddddwwww
> dgdssdddddddddddddddddddddddddddddsssssssssssssssssssssssswwwwwwwwwwww
> gdgdsssssssssssssssssssssssssssssssssssssssssssssssssseeeeeeeeeeeeee
> gddsssssssssssssssssssssssseeeeeeeeeeeeeeeeeeeeeeeeeeeeeeqqqqqqqqqqq
> gsdsssssssssssssssssssssssssssssseqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
> dsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
> arrwerfkafjsdfsojfiosjfiosdfoisdoifjsdoifjiosdjfosdj</Description>
> <Year> 2015 </Year> <Color> Red </Color> <Engine> afsdf </Engine>
> </DOC>
---Some more tags----
I have several files, each file have many such tags within them. What is the best way to extract the data between each of and tags? This is my approach
> for (File file : files) {
> System.out.println(file.getName());
> if
> (file.isFile()) {
> try {
> BufferedReader bufferReader = new BufferedReader(new FileReader(file)); > String line;
> XContentBuilder builder = null;
> StringBuffer sb = null;
> String descrption= null;
> String car =null;
> Boolean within_description = false;
> String Car= "";
> while ((line = bufferReader.readLine()) != null) {
> // System.out.println(line);
> if (line.equals("<DOC>")) {
> builder = jsonBuilder();
> sb = new StringBuffer();
> continue;
> }
>
>
> if (line.contains("<CAR>")) {
>
> String remove_front_space = line.replaceAll("<CAR>",
> "");
> car= remove_front_space .replaceAll("</CAR>",
> "").trim();
> builder = builder.startObject().field("CARR",
> car);
> continue;
> }
> if (line.equals("</DESCRIPTION>")) {
> within_description = false;
> continue;
> }
> if (within_description) {
> sb.append(line);
> continue;
> }
> if (line.equals("<DESCRIPTION>")) {
> within_description = true;
> continue;
> }
> if (line.equals("</DOC>")) {
> // JSONifying the string data
> text_toadd = sb.toString();
> builder = builder.field("text", text_toadd)
> .endObject();
> sb = null;
----Make database call and store CAR and DESCRIPTION information into Database.
> }
> bufferReader.close();
> String json = builder.string();
> System.out.println(json);
>
> } catch (IOException e) {
> e.printStackTrace();
> }
> } }
Any suggestion would do. Thanks in advance!
No comments:
Post a Comment