XMLSerializer 和 OutputFormat 已弃用

关于这个问题,我正试图从 SO 周围的 Java 专家那里获得一些帮助。我在一个长期项目中遇到了 XMLSerializer 和 OutputFormat 的旧实现......我想知道是否有人可以指点该做什么,非常感谢您的意见......

我尝试了这种方法,但我无法用 LSSerializer 替换...

问题...

http://img1.mukewang.com/634622e10001104e08520243.jpg

所以基本上有人在项目中使用了直接来自 IBM 内部 JRE 的XMLSerializer 和 OutputFormat类......我怎样才能将这种和平的代码转换为不受 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();

}


呼唤远方
浏览 247回答 1
1回答

Helenr

导入 org.w3c.dom.ls.* 并改用 LLSSerializer!您还需要创建一个 DOMImplementationLS 来调用,以便创建序列化程序。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java