【问题标题】:Convert Html to markdown using xwiki使用 xwiki 将 Html 转换为 markdown
【发布时间】:2015-07-09 20:57:45
【问题描述】:

我如何使用 xwiki 从 html 转换为 markdown,

为 shouldRenderHtmlToMarkdown 获取“java.lang.NoSuchFieldError: fRecognizedFeatures”,尝试了不同格式的 html。

public class HtmlRendererTest
{
    private Converter converter;
    private WikiPrinter printer;

    @Test
    public void testHtmlToMarkdown() throws ComponentLookupException, ConversionException, ParseException, ComponentRepositoryException
    {
        WikiPrinter printer = new DefaultWikiPrinter();
        converter.convert(new StringReader("<h3 id=\"HHeader3\"><span>Header 3</span></h3>"), Syntax.XHTML_1_0, Syntax.MARKDOWN_1_1,  printer);

        System.out.println(printer.toString());
        assertThat(printer.toString(), containsString("###"));
    }

    @Test
    public void testMarkdownToHtml() throws ComponentLookupException, ConversionException, ParseException, ComponentRepositoryException
    {
        WikiPrinter printer = new DefaultWikiPrinter();
        converter.convert(new StringReader("### Header 3"), Syntax.MARKDOWN_1_1, Syntax.ANNOTATED_XHTML_1_0, printer);

        System.out.println(printer.toString());
        assertThat(printer.toString(), containsString("</h3>"));
    }

    @Before
    public void setUp() throws ComponentLookupException, ConversionException
    {
        EmbeddableComponentManager componentManager = new EmbeddableComponentManager();
        componentManager.initialize(this.getClass().getClassLoader());

        converter = componentManager.getInstance(Converter.class);
        printer = new DefaultWikiPrinter();
    }

}

【问题讨论】:

    标签: java markdown xwiki


    【解决方案1】:

    XWiki 目前只为 Markdown 提供解析器,因此除非您自己编写了 Markdown 序列化程序,否则 shouldRenderHtmlToMarkdown 无法真正工作。

    现在这不是“java.lang.NoSuchFieldError: fRecognizedFeatures”的意思,通常这意味着你有一些不兼容的 jars(一个类希望找到一个字段,但目标类不在预期的版本中)。完整的堆栈跟踪可能有助于了解哪些堆栈。

    【讨论】:

      猜你喜欢
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 2013-04-07
      • 2021-05-23
      • 2017-05-11
      • 2018-04-13
      • 2011-10-28
      • 1970-01-01
      相关资源
      最近更新 更多