最近在编译过程中从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();

09-28 07:12