Non utilizzare i nomi package JAXP com.sun.org.apache nei valori letterali stringa

Questa regola rileva i valori letterali stringa che iniziano con uno dei seguenti nomi package JAXP 1.3.

Le sostituzioni preferite sono presenti nell'API standard Java SE nel package javax.xml.*.

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

should be replaced with:

XMLReader parser = XMLReaderFactory.createXMLReader();

Se si desidera continuare ad utilizzare la vecchia implementazione JAXP e le classi interne, รจ possibile scaricare i file jar necessari e includerli nell'applicazione. Java 6 e Java 7 includono l'implementazione JAXP 1.4 utilizzando javax.xml e i package org.apache.

Considerare che IBM Java 7 ha riaggiunto alcune di queste API interne a JRE per semplificare i problemi di migrazione. Viene ancora considerata come migliore pratica, modificare il codice per non utilizzare le API interne.