Digester duvida no uso com cabeçalho com xmlns xmlns:xsi xsi:schemaLocation

estou usando Digester para ler um arquivo xml , persistence.xml , mas quando
o cabecalho do xml está :

<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">

me dá erro java.lang.NullPointerException at xml.PersisDriver.main(PersisDriver.java:59) na linha
Persiste c = (Persiste)digester.parse( input );

e quando está como abaixo não dá erro , minha duvida porque ??? pois meu arquivo tem que ter esse
cabeçalho acima …

se alguém puder me ajudar e mais uma duvida consigo gravar no xml alguma linha com o Digester ???

<?xml version="1.0" encoding="UTF-8"?>