请勿在字符串字面值中使用 com.sun.org.apache JAXP 包名

此规则会检测以下列其中一个 JAXP 1.3 包名开头的字符串字面值。

首选替换项位于 javax.xml.* 包的标准 Java SE API 中。

例如,
XMLReader parser = XMLReaderFactory.createXMLReader("com.sun.org.apache.xerces.internal.parsers.XMLParser");

应该替换为:

XMLReader parser = XMLReaderFactory.createXMLReader();

如果要继续使用较旧的 JAXP 实现和内部类,那么可以下载所需的 JAR 文件并将其包括在应用程序中。Java 6 和 Java 7 包括使用 javax.xmlorg.apache 包的 JAXP 1.4 实现。

请注意,IBM Java 7 已将其中的某些内部 API 添加回到 JRE 以缓解迁移问题。更改代码以免使用这些内部 API 仍视为最佳实践。