Feeds de los foros

En la página principal de los foros encontrarás los enlaces al logo feed feed general y al de cada uno de los foros.

Subscribete para mantenerte informado de los cambios y responde a las dudas siempre que te sea posible

Buscar en el foro

Foro XML

feed Foro XML Foro: XML

Nuevo Tema Nuevo Tema

Validacion XML con DTD 28/07/2008 09:49
fileal_v

Buenos dias a todos.

Como veis por el asunto el problema que se me ha planteado recientemente es el de validar un XML con un DTD. Os cuento.

Tengo una aplicación Web montada en Tomcat 6 con JRE es 6.0

En esta aplicación tengo varios XML que utilizo para la configuración.

En un principio tenia los XML y los DTD en la parte publica (document root) pero como esto no me parecia bien los he pasado a la parte privada (web-inf/classes/). El caso es que al ponerlos aqui no me encuentra el DTD, al parsear los XML me lanza el error de que no encuentra el DTD cuando antes en la parte publica no daba ningún error.

El parseo lo hago con DOM. El codigo para parsear el XML es el sigiente:

 

DocumentBuilderFactory oDocumentBuilderFactory = DocumentBuilderFactory.newInstance();
oDocumentBuilderFactory.setValidating(false);
DocumentBuilder oDocumentBuilder = oDocumentBuilderFactory.newDocumentBuilder();

//XMLDOM Tree
oDOMTree = oDocumentBuilder.parse(this.getClass().getResourceAsStream(s URI));
oNodeList = oDOMTree.getElementsByTagName("navegation");

 

Un XML es por ejemplo el siguiente:



   
        /es/dbd/config/db/DataBase.xml
        es.dbd.mvc.parser.DbParseo
   

 Como veis el DTD está en la misma carpeta que el XML.

Yo pensaba que no habria problema con poner los XML y DTD en la parte privada pero.....

Agradecería que me ayudarais a resolver este problema u orientarme un poco en como puedo resolverlo utilizando DOM.

 

Un saludo y gracias por adelantado.

#unapprove_message#
RE: Validacion XML con DTD 28/07/2008 09:53
fileal_v
    
    /es/dbd/config/db/DataBase.xml
        es.dbd.mvc.parser.DbParseo
    
  Lo siento, pero parece que no le gustó el codigo XML que le puse antes. 
                  
#unapprove_message#
RE: RE: Validacion XML con DTD 28/07/2008 09:58
fileal_v

A ver ahora.

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE configuration SYSTEM "FileConf.dtd">
<configuration>
    <entry name="database" type="mysql">
    <file>/es/dbd/config/db/DataBase.xml</file>
        <clase>es.dbd.mvc.parser.DbParseo</clase>
    </entry>
</configuration>

Por si no aparece os comento:

La version es 1.0

El encoding es: ISO-8859-1

El  DOCTYPE es SYSTEM "FileConf.dtd"

Un saludo

#unapprove_message#
#thread_expired#.
Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano