Преобразуйте XML в текст формата Markdown - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь преобразовать XML в уценку

public static Document transformXmlToMarkdown(String xml) throws TransformerException {
    Source source = new StreamSource(new StringReader(xml));
    TransformerFactory tFactory=TransformerFactory.newInstance();
    DOMResult result = new DOMResult();
    Transformer transform = tFactory.newTransformer(new StreamSource(new StringReader(markdown)));
    transform.transform(source, result);
    return (Document) result.getNode();
}

markdown в new StringReader(markdown) основано здесь . Проблема с этим кодом в том, что я не преобразую.

Ввод:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<en-note>
    <div>
        <br/>
    </div>
    <div>
        <br/>
    </div>
    <en-media hash="" type="application/octet-stream"/>
    <div>
        <br/>
    </div>
    <div>This is my first Evernote blog with image/photo attached.</div>
    <div>
        <br/>
    </div>
    <div>This is another line. </div>
    <div>
        <br/>
    </div>
    <div>Some 
        <i>formatting </i>also for 
        <b>some </b>lines. 
    </div>
</en-note>

Вывод должен быть:

This is my first Evernote blog with image/photo attached.



This is another line.



Some _formatting_ also for **some** lines.

Любые подсказки приветствуются.

1 Ответ

1 голос
/ 22 января 2020

Сценарий xslt, на который вы ссылаетесь, может быть использован для преобразования какого-либо вида HTML в Markdown.

Ваш XML не HTML. Ваш XML начинается с элемента root "en-note", и в XSLT нет совпадений, поэтому обработка этого элемента не производится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...