Frage

gibt es einen einfachen Weg, um HTML in Abschlag mit JAVA zu verwandeln?

Ich bin derzeit mit der Java MarkdownJ Bibliothek zu verwandeln Abschlag zu html.

import com.petebevin.markdown.MarkdownProcessor;
...
public static String getHTML(String markdown) {
    MarkdownProcessor markdown_processor = new MarkdownProcessor();
    return markdown_processor.markdown(markdown);
}

public static String getMarkdown(String html) {
/* TODO Ask stackoverflow */
}
War es hilfreich?

Lösung

Mit diesem XSLT .

Wenn Sie Hilfe benötigen, mit Hilfe von XSLT und Java ist hier ein Code-Snippet:

public static void main(String[] args) throws Exception {

        File xsltFile = new File("mardownXSLT.xslt");

        Source xmlSource = new StreamSource(new StringReader(theHTML));
        Source xsltSource = new StreamSource(xsltFile);

        TransformerFactory transFact =
                TransformerFactory.newInstance();
        Transformer trans = transFact.newTransformer(xsltSource);

        StringWriter result = new StringWriter();
        trans.transform(xmlSource, new StreamResult(result));
    }

Andere Tipps

Ich kam in Bemerkung für HTML zu Markdown Umwandlung siehe: http://remark.overzealous.com/manual/index.html Es hängt von JSoup, eine leistungsfähige Java-Bibliothek für die Arbeit mit der realen Welt HTML.

ich auf der gleiche Ausgabe arbeite, und mit ein paar verschiedenen Techniken zu experimentieren.

Die Antwort oben arbeiten kann. Sie könnten die jtidy Bibliothek die anfänglichen Aufräumarbeiten zu tun und von HTML zu XHTML konvertieren. Sie verwenden den Stylesheet oben verknüpft.

Leider gibt es keine Bibliothek, die eine One-Stop-Funktion, dies zu tun in Java hat. Sie könnten versuchen, den Python-Skript mit html2text mit Jython, aber ich habe noch nicht versucht, diese !

Wenn Sie WMD-Editor verwenden und wollen den Abschlags-Code auf der Server-Seite zu bekommen, nur diese Optionen verwenden, bevor Sie das wmd.js Skript laden:

wmd_options = {
        // format sent to the server.  can also be "HTML"
        output: "Markdown",

        // line wrapping length for lists, blockquotes, etc.
        lineLength: 40,

        // toolbar buttons.  Undo and redo get appended automatically.
        buttons: "bold italic | link blockquote code image | ol ul heading hr",

        // option to automatically add WMD to the first textarea found.
        autostart: true
    };
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top