Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

Tsubas

Validar XML em Android

Mensagens Recomendadas

Tsubas    0
Tsubas

Boas Tardes!!!

Bem ando aqui de volta da maneira de validar o xml que o meu programa recebe através de um schema que lhe envio para validar.

Encontrei já um exemplo que para java normal corre, mas que em android me dá erro em:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilder loader = factory.newDocumentBuilder();
Document document = loader.parse("XML.xml");

// create a SchemaFactory capable of understanding WXS schemas
SchemaFactory schemaFact = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);

// load a WXS schema, represented by a Schema instance
Source schemaFile = new StreamSource(new File("Modelo XML.xsd"));
Schema schema = schemaFact.newSchema(schemaFile);

// create a Validator instance, which can be used to validate an instance document
Validator validator = schema.newValidator();

// validate the DOM tree
try {
   validator.validate(new DOMSource(document));
   System.out.println("CERTO");
} catch (SAXException e) {
   // instance document is invalid!
   System.out.println(e);
}

SchemaFactory schemaFact = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);

Nesta linha em android recebo o erro de:

01-15 18:08:31.833: E/action(6915): java.lang.IllegalArgumentException: http://www.w3.org/2001/XMLSchema-instance

Já procurei na net, mas ainda não encontrei uma solução, se alguém puder ajudar, agradecia  :thumbsup:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade