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");

deve essere sostituito con:

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.

Tener presente che IBM Java 7 ha riaggiunto alcune di queste API interne a JRE per semplificare i problemi di migrazione. Modificare il codice per non utilizzare le API interne, viene ancora considerata come miglior pratica.