2015-07-09 53 views
0

如何从HTML转换与XWiki实现以降价,将HTML转换成降价使用XWiki实现

获得 “java.lang.NoSuchFieldError的:fRecognizedFeatures” 为shouldRenderHtmlToMarkdown,试图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(); 
    } 

} 

回答

0

XWiki现在只为Markdown提供解析器,除非您自己写了一个Markdown序列化程序,否则shouldRenderHtmlToMarkdown无法真正起作用。

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