我收到此警告:com.sun.org.apache.xml.internal.serialize.OutputFormat是Sun专有API,可能会在将来的版本中删除

时间:2011-03-28 05:45:45

标签: java compiler-construction warnings

我的代码是

 OutputFormat wOf = new OutputFormat( "XML", "ISO-8859-1", true );

帮我解决这个警告......

提前致谢

2 个答案:

答案 0 :(得分:5)

一种解决方案是不使用该类。

另一种解决方案是忽略警告。看看这个课程,我怀疑这是唯一可行的解​​决方案......如果你坚持使用Sun XML栈。

(FWIW - 这似乎是Sun在将Apache XML堆栈集成到Java SE中的错误。该类应该在不同的包中,不会触发此警告。原始的Apache版本显然不是“仅限内部使用”。另一种解释是,这不是一个错误,而是Oracle打算在未来版本中通过提供更好的API来控制XML格式来修复的问题。)

答案 1 :(得分:2)

使用org.apache.xml.serialize.OutputFormat代替com.sun类