XMLSerializer & OutputFormat устарел - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь получить помощь от экспертов по Java из S.O. по этому вопросу. Я наткнулся на старую реализацию XMLSerializer & OutputFormat в долгом проекте ... Мне было интересно, если кто-то может дать указатель на то, что делать, мнение будет высоко ценится ...

Я попробовал это aproach , но мне не удалось заменить на LSSerializer ...

Проблема ...

enter image description here Так что в основном кто-то использовал в проекте класс XMLSerializer & OutputFormat непосредственно из внутреннего JRE IBM ... Как я могу преобразовать этот код в зависимость, свободную от WAS (Websphere Aplication Server) и с помощью org.w3c?

...
import org.apache.xml.serialize.OutputFormat;
import org.apache.xml.serialize.XMLSerializer;
import org.w3c.dom.DOMException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
...
public String toString() {
    StringWriter res = new StringWriter();
    OutputFormat format = new OutputFormat(doc);//doc is type org.w3c.dom.Document
    format.setIndenting(true);
    XMLSerializer serializer = new XMLSerializer(res, format);

    try {
        serializer.serialize(doc);
    } catch (IOException e) {
        res.write(e.getMessage());
        e.printStackTrace();
    }
    return res.toString();
}

1 Ответ

0 голосов
/ 03 июля 2019

Импортируйте org.w3c.dom.ls. * и используйте взамен LLSSerializer! Вам также нужно будет сделать вызов DOMImplementationLS, чтобы вы могли создать сериализатор.

...