我正试图从S.O的Java专家那里获得一些帮助。关于这个问题。我在一个很长时间的项目中遇到了XMLSerializer&OutputFormat的一个旧实现...我想知道是否有人可以给出关于该做什么的指针,一种意见将不胜感激...
我尝试了这个aproach,但我无法用LSSerializer代替...
问题...
因此,基本上,有人在项目中直接从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();
}
答案 0 :(得分:0)
导入org.w3c.dom.ls. *并改用LLSSerializer!您还需要制作一个DOMImplementationLS来调用,以便创建序列化器。