Xstream salvar xml

6 respostas
C

Olá galera do guj…

estou com um problema na hora de ler um arquivo xml

mostra este erro pra mim na hora de ler:

Exception in thread "main" com.thoughtworks.xstream.io.StreamException:  : Invalid byte 2 of 4-byte UTF-8 sequence.
	at com.thoughtworks.xstream.io.xml.DomDriver.createReader(DomDriver.java:88)
	at com.thoughtworks.xstream.io.xml.DomDriver.createReader(DomDriver.java:70)
	at com.thoughtworks.xstream.XStream.fromXML(XStream.java:891)
	at br.unisul.aluno.ClasseCadastraCliente.le(ClasseCadastraCliente.java:57)
	at br.unisul.aluno.ClasseCadastraCliente.main(ClasseCadastraCliente.java:33)
Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 4-byte UTF-8 sequence.
	at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipChar(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
	at com.thoughtworks.xstream.io.xml.DomDriver.createReader(DomDriver.java:79)
	... 4 more

Acho que é problema de codificação, já tentei colocar manualmente no meu arquivo xml a tag

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

no inicio do arquivo porem na hora de abrir tambem não deu certo…

alguem sabe o que pode ser??

abraço

6 Respostas

Andre_Fonseca

oi,

já tentou colocar ISO

C

Oii André…

cara eu tentei colocar, e também não deu =/

abri o arquivo coloquei salvei e não deu…

=/

C

Opaaa… agora conseguiii… falto soh um “?” no outro codigo que vc me mando
eu vo no notepad abro meu xml e acrescendo isso

<?xml version="1.0" encoding="ISO-8859-1" ?>

Porem agora como que eu acrescento isso no java??

Andre_Fonseca

oi, desculpe, faltou o ?

pode dar um exemplo do código?

abs

C

Mando meu objeto já instanciado…

public void salvaCliente(Cliente cliente){
		try {
        	XStream x = new XStream(new DomDriver());
            FileOutputStream fos = new FileOutputStream("cliente.xml");
            x.toXML(cliente, fos);
        } catch (FileNotFoundException e1) {
            e1.printStackTrace();
            JOptionPane.showMessageDialog(null, "Erro ao tentar salvar arquivo");
        }
	}

Não sei em que parte que devo colocar está string de encoding =/

Andre_Fonseca

oi,

tente fazer assim

Criado 27 de junho de 2010
Ultima resposta 29 de jun. de 2010
Respostas 6
Participantes 2