Fala galera, tudo bem!?
seguinte, estou tentando fazer um parser de um arquivo de xml com esta api, e qdo meu arquivo está da seguinte maneira, o digester lê e faz o parser de boa…
<dictionary>
<entry>
<from>1010</from>
<to>11</to>
<comment />
</entry>
</dictionary>
mas qdo eu tenho o seguinte arquivo
<dictionary xmlns=“http://www.atlantico.com.br/projeto-xml” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=“http://www.atlantico.com.br/projeto-xml layouts.xsd” version=“1.0”>
<entry>
<from>1010</from>
<to>11</to>
<comment />
</entry>
</dictionary>
qdo tento fazer o parser ele da o seguinte erro:
org.xml.sax.SAXParseException: Document root element is missing.
alguem saberia me dizer se na hora de implementar o meu parser eu esqueci de algo…
segue minha classe…
public DictionaryParser(String filePathName) throws IOException, SAXException {
// instantiate Digester and disable XML validation
Digester digester = new Digester();
digester.setValidating(false);
// instantiate AddressBookParser class
digester.addObjectCreate("dictionary", DictionaryParser.class );
// instantiate Contact class
digester.addObjectCreate("dictionary/entry", EntryXML.class );
// set different properties of Contact instance using specified methods
digester.addCallMethod("dictionary/entry/from", "setFrom", 0);
digester.addCallMethod("dictionary/entry/to", "setTo", 0);
digester.addCallMethod("dictionary/entry/comment", "setComment", 0);
// call 'addContact' method when the next 'address-book/contact' pattern is seen
digester.addSetNext("dictionary/entry", "addEntryInColleciton" );
// now that rules and actions are configured, start the parsing process
DictionaryParser abp = (DictionaryParser) digester.parse(new File(filePathName));
}
desde já agradeço a atenção de todos!!