简体   繁体   English

文本文件解析Java

[英]TEXT File parsing Java

I've got a text-file which looks like a XML file but it is not a valid XML file.我有一个文本文件,它看起来像一个 XML 文件,但它不是一个有效的 XML 文件。 How can I parse it?我该如何解析它? I am using Java.我正在使用 Java。 I need the content of last tag.我需要最后一个标签的内容。

Example file:示例文件:

<h4 class="is24qa-objektbeschreibung-label padding-top-xl margin-bottom-              s">Objektbeschreibung</h4> 
<div class="is24-text margin-bottom"> 
<pre class="is24qa-objektbeschreibung">TEST TEST TEST </pre>

You can use jsoup this way.您可以通过这种方式使用 jsoup。

package com.company;

import java.io.*;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class Main {
    public static void main(String[] args) {
        String line;
        String cline = "";
        Document doc;
        try {
            BufferedReader br = new BufferedReader(new FileReader("input.txt"));

            while ((line = br.readLine()) != null) {
                cline = line;
            }

            doc = Jsoup.parse(cline);
            Elements elements = doc.select("body").first().children();
            for (Element el : elements)
                System.out.println("content: " + el.text());

        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}

input.txt输入文件

<h4 class="is24qa-objektbeschreibung-label padding-top-xl margin-bottom-              s">Objektbeschreibung</h4>
<div class="is24-text margin-bottom">
<pre class="is24qa-objektbeschreibung">TEST TEST TEST </pre>

Output输出

/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java -
content: TEST TEST TEST

Process finished with exit code 0

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM