Précédent   Forum du club des développeurs et IT Pro > Java > Général Java > XML
XML Forum API et protocoles XML en Java. Avant de poster -> FAQ Java/XML, FAQ XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/10/2006, 19h14   #1
keulkeul
Responsable Eclipse et JAVA

 
Avatar de keulkeul
 
Homme Mickael BARON
Ingénieur de Recherche
Inscription : juillet 2005
Messages : 3 957
Détails du profil
Informations personnelles :
Nom : Homme Mickael BARON
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur de Recherche
Secteur : Service public

Informations forums :
Inscription : juillet 2005
Messages : 3 957
Points : 19 075
Points : 19 075
Par défaut F.A.Q. Java XML - participez-y

Vous pouvez participer activement à la F.A.Q Java XML

N'hésitez pas à poster vos questions et réponses dans cette enfilade.

Attention Réponse obligatoire, toute question Seule sera supprimée. Il faut poser la question et y répondre.

Merci à tous pour vos contributions.

Vincent
__________________
Ingénieur de Recherche en informatique au LIAS / ENSMA
Responsable des rubriques Eclipse et Java de Developpez.com

Page de cours : mbaron.developpez.com
Blog : keulkeul.blogspot.com
Page Pro : www.lias-lab.fr/members/mickaelbaron
LinkedIn : www.linkedin.com/in/mbaron
Twitter : www.twitter.com/mickaelbaron
keulkeul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 11h33   #2
Baptiste Wicht
Expert Confirmé Sénior
 
Avatar de Baptiste Wicht
 
Homme Baptiste Wicht
Étudiant
Inscription : octobre 2005
Messages : 7 459
Détails du profil
Informations personnelles :
Nom : Homme Baptiste Wicht
Âge : 25
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2005
Messages : 7 459
Points : 21 890
Points : 21 890
Envoyer un message via MSN à Baptiste Wicht
Déplacement depuis participation FAQ Java :

Citation:
Envoyé par jeje99 Voir le message
Question comment vérifier le DTD d'un fichier XML avec SAX ?

Il faut implémenter l'interface DTDHandler dans sont Handler, puis activé la validation avec factory.setValidating(true).

Exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
public class Handler extends DefaultHandler implements DTDHandler{
 
	public void endDocument() throws SAXException {
		System.out.println("Fin du document");
	}
 
	public void endElement(String uri, String localName, String qName) throws SAXException {
		System.out.println("Fin de l'élément " + qName);
	}
 
	public void startDocument() throws SAXException {
		System.out.println("Début du document");
	}
 
	public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
		System.out.println("Début de l'élément " + qName);
	}
 
	public static void main(String[] args){
 
		try{
			// instanciation d'une fabrique de parseurs SAX
			SAXParserFactory factory = SAXParserFactory.newInstance();
 
			// instanciation d'un parseur SAX            
			SAXParser parser = factory.newSAXParser();     
 
			// activation de la validation XML
			factory.setValidating(true);			
			DefaultHandler handler = new Handler();                     
 
			// lecture d'un fichier XML             
			parser.parse("test.xml", handler);            
 
		} catch(Exception e){			
			System.err.println(e.getMessage());
			e.printStackTrace();
		} 
 
	}
 
}
Baptiste Wicht est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 11h40   #3
onlytoine
Membre actif
 
Inscription : mai 2002
Messages : 321
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : mai 2002
Messages : 321
Points : 163
Points : 163
Souhaitez-vous ajouter une section sur Stax ?

Anthony
onlytoine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 23h06   #4
Ricky81
Rédacteur
 
Inscription : octobre 2003
Messages : 7 925
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 7 925
Points : 29 324
Points : 29 324
Citation:
Envoyé par onlytoine Voir le message
Souhaitez-vous ajouter une section sur Stax ?

Anthony
Bien sur
Ricky81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2008, 20h04   #5
Marco46
Expert Confirmé
 
Avatar de Marco46
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 529
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Lot (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2005
Messages : 1 529
Points : 3 195
Points : 3 195
Un élément de la FAQ java XML à modifier, cf ce topic :

http://www.developpez.net/forums/sho...d.php?t=358038

Tout y est.
Marco46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2008, 00h14   #6
laurent_m
Membre actif
 
Homme Laurent Morissette
SAQ
Inscription : novembre 2005
Messages : 166
Détails du profil
Informations personnelles :
Nom : Homme Laurent Morissette
Âge : 30
Localisation : Canada

Informations professionnelles :
Activité : SAQ
Secteur : Service public

Informations forums :
Inscription : novembre 2005
Messages : 166
Points : 163
Points : 163
Question: Que faire si l'on veut utiliser les fonctions d'Xpath ou des fonctions standards dans un document XML ?
Réponse : il suffit d'inclure leur références de noms au début de fichier i.e:
Code :
1
2
3
xmlns:fn="http://www.w3.org/2005/xpath-functions"  
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://serveur.com/schema/blog blog.xsd" 
xmlns:xs="http://www.w3.org/2001/XMLSchema"
Réf: http://www.w3.org/TR/xpath-functions...space-prefixes
__________________
Si derrière tout homme il y a une femme, devant ce même homme il y a l'ordinateur que cette femme a bousillé
---------

Documentation is like sex: when it is good, it is very, very good; and when it is bad, it is better than nothing. (Dick Brandon)
laurent_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2008, 16h04   #7
laurent_m
Membre actif
 
Homme Laurent Morissette
SAQ
Inscription : novembre 2005
Messages : 166
Détails du profil
Informations personnelles :
Nom : Homme Laurent Morissette
Âge : 30
Localisation : Canada

Informations professionnelles :
Activité : SAQ
Secteur : Service public

Informations forums :
Inscription : novembre 2005
Messages : 166
Points : 163
Points : 163
Question: Lors de la lecture d'un XML défini par un schéma XSD on obtient une erreur semblable à ceci:

Code :
Document is invalid: no grammar found
Réponse: c'est simple, même si le fichier xml et le schéma sont dans le même dossier il faut tout de même aviser le lecteur de leur présence
Pour cela, il suffit de faire :
Code java :
1
2
3
4
5
6
7
8
9
10
11
 
try {
            // set the validation feature to true to report validation errors
            lecteur.setFeature("http://xml.org/sax/features/validation", true);
            //set the validation/schema feature to true to report validation errors against a schema
            lecteur.setFeature("http://apache.org/xml/features/validation/schema", true);
            //set the validation/schema-full-checking feature to true to enable full schema, grammar-constraint checking
            lecteur.setFeature("http://apache.org/xml/features/validation/schema-full-checking", true);
        } catch (SAXException ex) {
            //...
        }
__________________
Si derrière tout homme il y a une femme, devant ce même homme il y a l'ordinateur que cette femme a bousillé
---------

Documentation is like sex: when it is good, it is very, very good; and when it is bad, it is better than nothing. (Dick Brandon)
laurent_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2009, 11h17   #8
_skip
Expert Confirmé Sénior
 
Avatar de _skip
 
Homme
Développeur d'applications
Inscription : novembre 2005
Messages : 2 562
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Suisse

Informations professionnelles :
Activité : Développeur d'applications
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2005
Messages : 2 562
Points : 6 398
Points : 6 398
Suite à ce topic :
http://www.developpez.net/forums/d73...k-6u12-remede/


Question : En lisant de gros fichiers avec le parser SAX standard fourni dans le JDK, j'obtiens fatalement une OutOfMemoryException. (jdk6)

Réponse : Il s'agit d'un bug lié à l'implémentation par défaut de SAX fournie par SUN.
http://bugs.sun.com/bugdatabase/view...bug_id=6536111

Il est donc conseillé de fournir soi-même les jars d'une autre implémentation, telles que WoodStox ou Apache Xerces.

Note : Si vous utilisez Xerces et Tomcat, il se peut que vous ayez des ClassCastException au chargement de votre applications, ceux-ci sont dus à priori à un conflit entre l'implémentation utilisée par Tomcat et celles que vous fournissez. Dans ce cas, utilisez plutôt woodstox.
_skip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 17h49   #9
adiGuba
Expert Confirmé Sénior
 
Avatar de adiGuba
 
Homme
Développeur Java/Web
Inscription : avril 2002
Messages : 12 654
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Corse (Corse)

Informations professionnelles :
Activité : Développeur Java/Web
Secteur : Transports

Informations forums :
Inscription : avril 2002
Messages : 12 654
Points : 22 428
Points : 22 428
Une petite coquille s'est glissé dans cette Q/R : http://java.developpez.com/faq/xml/?page=sax#parserSax


Code :
annuaire = new LinkedList<Personne>();
Les crochets des Generics ne sont pas correctement encodés (on lit &lt;Personne&gt; à la place de <Personne>).

Code :
annuaire = new LinkedList<Personne>();
a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java Présentation de Java SE 7 (commentaires)
adiGuba est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h11.


 
 
 
 
Partenaires

Hébergement Web