不推荐使用XMLSerializer和OutputFormat

时间:2019-04-17 13:46:36

标签: java xmlserializer outputformat

我正试图从S.O的Java专家那里获得一些帮助。关于这个问题。我在一个很长时间的项目中遇到了XMLSerializer&OutputFormat的一个旧实现...我想知道是否有人可以给出关于该做什么的指针,一种意见将不胜感激...

我尝试了这个aproach,但我无法用LSSerializer代替...

问题...

enter image description here 因此,基本上,有人在项目中直接从IBM内部JRE使用了类 XMLSerializer&OutputFormat 。 如何通过org.w3c将这种和平的代码转换为没有WAS(Websphere Aplication Server)的依赖项?

...
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 :(得分:0)

导入org.w3c.dom.ls. *并改用LLSSerializer!您还需要制作一个DOMImplementationLS来调用,以便创建序列化器。