36 votes

HTML à Markdown avec Java

existe-t-il un moyen facile de transformer le HTML en démarque avec JAVA?

J'utilise actuellement la bibliothèque Java MarkdownJ pour transformer le markdown en 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 */
}
 

39voto

Marcio Aguiar Points 6715

Utilisez ce XSLT .

Si vous avez besoin d'aide pour utiliser XSLT et Java, voici un extrait de code:

 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));
    }
 

10voto

Ruud Points 251

Je suis tombé sur Remark pour la conversion de HTML en Markdown voir: http://remark.overzealous.com/manual/index.html Cela dépend de JSoup, une puissante bibliothèque Java pour travailler avec du HTML réel.

2voto

myabc Points 679

Je suis en train de travailler sur la même question, et d'expérimenter avec un couple de différentes techniques.

La réponse ci-dessus pourrait fonctionner. Vous pouvez utiliser le jTidy bibliothèque de faire les premiers travaux de nettoyage et de convertir de HTML à XHTML. Vous utilisez la feuille de style XSLT lien ci-dessus.

Malheureusement, il n'existe pas de bibliothèque qui a une fonction d'arrêt et de le faire en Java. Vous pouvez essayer d'utiliser le script Python html2text avec Jython, mais je n'ai pas encore essayé!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X