[DOM/XML, XERCES]Comment ajouter une dtd au catalog ?

Comment ajouter une dtd au catalog ? [DOM/XML, XERCES] - Java - Programmation

Marsh Posté le 04-07-2005 à 15:42:25    

bonjour, bonjour !!
 
Lors du parse d'un fichier xml, j'aimerai beaucoup pouvoir ajouter dynamiquement une dtd (dont l'emplacement est variable) au parser. Le code utilisé pour l'instant est des plus basique :

Code :
  1. DOMParser parser = new DOMParser();
  2. inStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(fileSetup);
  3. parser.parse(new InputSource(inStream));


 
Et je voudrais juste ajouter donc une dtd ou deux au catalogue interne...
 
y a moyen ?
 
merci !


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 04-07-2005 à 15:42:25   

Reply

Marsh Posté le 04-07-2005 à 19:35:47    

j'te dirais d'aller voir du coté d'EntityResolver


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 05-07-2005 à 14:38:59    

MERCI !!
 

Code :
  1. public class MyOwnResolver implements EntityResolver {
  2. /**
  3.  *  
  4.  * @param arg0
  5.  * @param arg1
  6.  * @return
  7.  * @throws org.xml.sax.SAXException
  8.  * @throws java.io.IOException
  9.  *  
  10.  * @see org.xml.sax.EntityResolver#resolveEntity(java.lang.String, java.lang.String)
  11.  */
  12. public InputSource resolveEntity(String publicId, String systemId)
  13.  throws SAXException, IOException {
  14.  if (systemId.endsWith("-//TABLE" ))  
  15.   return new InputSource(this.getClass().getClassLoader().getResourceAsStream("Table.dtd" ));
  16.  }
  17.  if (systemId.endsWith("-//VIEW" )) {
  18.   return new InputSource(this.getClass().getClassLoader().getResourceAsStream("View.dtd" ));
  19.  }
  20.  return null;
  21. }
  22. }


 
et  

Code :
  1. DOMParser parser = new DOMParser();
  2.   parser.setEntityResolver(new MyOwnResolver());


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 05-07-2005 à 14:39:32    

[:marc]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed