Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1506 connectés 

  FORUM HardWare.fr
  Programmation
  Java

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1139479
brisssou
8-/
Posté le 04-07-2005 à 15:42:25  profilanswer
 

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
mood
Publicité
Posté le 04-07-2005 à 15:42:25  profilanswer
 

n°1139701
the real m​oins moins
Posté le 04-07-2005 à 19:35:47  profilanswer
 

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1140443
brisssou
8-/
Posté le 05-07-2005 à 14:38:59  profilanswer
 

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
n°1140444
the real m​oins moins
Posté le 05-07-2005 à 14:39:32  profilanswer
 

[:marc]


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

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

 

Sujets relatifs
Question XML / XSLQuestion XML / XSL
Ajouter un espace après une virgule[C++/MFC] Ajouter un tooltip dans Explorer sur une extension donnée
[XML/DTD/XSL/CSS/HTM] Exemple affichage d'images (tutorial)DOM XML et variables session PHP
Ajouter du son au x11[HELP] Convertion SGML => XML
Ajouter un lien vers msn 
Plus de sujets relatifs à : [DOM/XML, XERCES]Comment ajouter une dtd au catalog ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR