Problemas para Ler XML

5 respostas
G

Pessoal,
Estou tentando abrir um xml com JDOM e estou tendo problemas…

o meu xml é esse:

<?xml version=“1.0” encoding=“utf-8” ?>
<integracao_JDE>
<diretorios>
<diretorio Name=“arquivos BKP”>
<drive>G:&lt;/drive>
<pasta>culturadoc\INTERFACE_BKP</pasta>
</diretorio>

&lt;diretorio Name="arquivos JDE"&gt;
		&lt;drive&gt;G:\&lt;/drive&gt;
		&lt;pasta&gt;culturadoc\INTERFACE_JDE&lt;/pasta&gt;
	&lt;/diretorio&gt;
&lt;/diretorios&gt;

</integracao_JDE>

segue parte do codigo java…

SAXBuilder builder = new SAXBuilder();

try{

docXML = builder.build(C:/configuration.xml);			

}catch(Exception e){

System.out.println("teste "+e);

}

já na chamada acima apresenta o seguinte erro:

“teste org.jdom.input.JDOMParseException: Error on line 1 of document file:/C:/configuration.xml: Document root element is missing.”

Alguém sabe o que está errado?

Valeu,
Gabriel

5 Respostas

G

Ninguém faz ideia do que seja?

J

Dê uma olhada nessas barras suas aí, uma \ tem significado especial como você deve saber.

Tente colocar esses campos como CDATA e veja se funciona.

G

Kra, já usei vários exemplos de arquivos de tutorias da internet e apresenta o mesmo erro, por exemplo o arquivo abaixo:

<?xml version=“1.0” encoding=“UTF-8” ?>
<Agenda>
<Contato id=“0”>
<nome>Glaucio Guerra</nome>
<telefone>123-456</telefone>
<endereco>Av. Amaral Peixoto S/N</endereco>
<email>[email removido]</email>
</Contato>
<Contato id=“1”>
<nome>Glaucio Guerra</nome>
<telefone>123-456</telefone>
<endereco>Av. Amaral Peixoto S/N</endereco>
<email>[email removido]</email>
</Contato>
<Contato id=“2”>
<nome>Glaucio Guerra</nome>
<telefone>123-456</telefone>
<endereco>Av. Amaral Peixoto S/N</endereco>
<email>[email removido]</email>
</Contato>
<Contato id=“3”>
<nome>Glaucio Guerra</nome>
<telefone>123-456</telefone>
<endereco>Av. Amaral Peixoto S/N</endereco>
<email>[email removido]</email>
</Contato>
</Agenda>

não consegui ler, deu o mesmo erro.

Vlw,
Gabriel

G

Pessoal, consegui fazendo o seguinte:

Ao invés de ler um xml já existente, eu fiz com que a minha classe criasse um xml igual ao que apresentava problemas. Na hora de fazer a leitura vai numa boa, apenas ele está gerando tudo na mesma linha ou invés de gerar cada elemento e seus filhos em linhas separadas, como eu faço para que o arquivo seja gerado de forma já estruturada.

Segue modelo gerado atualmente:

<?xml version=“1.0” encoding=“UTF-8”?>
<Agenda><Contato id=“123”><nome>Glaucio Guerra</nome><telefone>123-456</telefone><endereco>Av. Amaral Peixoto S/N</endereco><email>[email removido]</email></Contato></Agenda>

vlw,
Gabriel

G

Gabriel, uma dica: se puder, dê uma olhada no XStream para geração/leitura de XML.

http://xstream.codehaus.org/

Criado 11 de janeiro de 2007
Ultima resposta 16 de jan. de 2007
Respostas 5
Participantes 3