最近在编译过程中从JDK1.5升级到JDK1.6,并发出以下警告。
import com.sun.org.apache.xerces.internal.parsers.SAXParser;
...
org.xml.sax.XMLReader l_oParser = new SAXParser();
编译期间
[javac] C:\ Users \ project \ src \ com \ test \ ecommerce \ services \ paymentservices \ authorization \ HistoryTransactionResponseParser.java:14:警告:com.sun.org.apache.xerces.internal.parsers.SAXParser是Sun专有的API,将来可能会删除
[javac] import com.sun.org.apache.xerces.internal.parsers.SAXParser;
使用JDK1.5进行编译时,不会显示此警告。
最佳答案
您应该使用Java API for XML Processing (JAXP)中建议的方法,并让运行时确定SAX解析器的实现。例:
SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setNamespaceAware(true);
SAXParser saxParser = spf.newSAXParser();