is there an easy way to transform HTML into markdown with JAVA?
I am currently using the Java MarkdownJ library to transform markdown to 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 */
}
I came across Remark for converting HTML to Markdown see: http://remark.overzealous.com/manual/index.html It depends on JSoup, a powerful Java library for working with real-world HTML.
I am working on the same issue, and experimenting with a couple different techniques.
The answer above could work. You could use the jTidy library to do the initial cleanup work and convert from HTML to XHTML. You use the XSLT stylesheet linked above.
Unfortunately there is no library that has a one-stop function to do this in Java. You could try using the Python script html2text with Jython, but I haven't yet tried this!
Use this XSLT.
If you need help using XSLT and Java here's a code snippet:
if you are using WMD editor and want to get the markdown code on the server side, just use these options before loading the
wmd.js
script: