Nie należy używać nazw pakietów com.sun.org.apache interfejsu JAXP w literałach łańcuchowych

Ta reguła wykrywa literały łańcuchowe rozpoczynające się od jednej z następujących nazw pakietów JAXP 1.3.

Preferowane odpowiedniki znajdują się w standardowym interfejsie API środowiska Java SE w pakiecie javax.xml.*.

Na przykład kod:
XMLReader parser = XMLReaderFactory.createXMLReader("com.sun.org.apache.xerces.internal.parsers.XMLParser");

należy zastąpić kodem:

XMLReader parser = XMLReaderFactory.createXMLReader();

Aby nadal używać starszej implementacji JAXP i klas wewnętrznych, można pobrać potrzebne pliki jar i dołączyć je do aplikacji. Środowiska Java 6 i Java 7 obejmują implementację JAXP 1.4 za pomocą pakietów javax.xml i org.apache.

Należy zwrócić uwagę, że w pakiecie IBM Java 7 dodano niektóre z tych wewnętrznych interfejsów API do środowiska JRE w celu ułatwienia migracji. W dalszym ciągu uważa się jednak, że najlepiej jest nie korzystać z tych wewnętrznych interfejsów API.