试图在 java 独立类中从 xwiki 工作这个演示,但不工作。我正在使用 xwiki 7.0 版本。有人试过这个吗?
public class HtmlToXwikiTest
{
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.XWIKI_2_1, printer);
System.out.println(printer.toString());
assertThat(printer.toString(), containsString("==="));
}
@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.lang.NoSuchFieldError: fRecognizedFeatures at org.apache.xerces.parsers.XML11NonValidatingConfiguration.(Unknown Source) at org.apache.xerces.parsers.XML11NonValidatingConfiguration.(Unknown Source) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method ) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:526) 在 java .lang.Class.newInstance(Class.java:379) 在 org.xwiki.rendering.internal.parser.xhtml.wikimodel.XWikiXMLReaderFactory 的 org.xwiki.xml.internal.DefaultXMLReaderFactory.createXMLReader(DefaultXMLReaderFactory.java:74)。createXMLReader(XWikiXMLReaderFactory.java:73) 在 org.xwiki.rendering.internal.parser.xhtml.XHTMLParser.createWikiModelParser(XHTMLParser.java:151) 在 org.xwiki.rendering.internal.parser.wikimodel.AbstractWikiModelParser.parse(AbstractWikiModelParser.爪哇:128)