From: Verachten Bruno (Bruno.Verachten@atosorigin.com)
Date: 27/09/2001 - 13:49
>En fait JDOM est simpement une surcouche
>d'un parseur,
^^^^^^^^^^^^^ avec parseur intégré
> et je l'utilise avec Xerces.
Il suffit de régler les propriétés correctes pour qu'il fonctionne avec
Xerces ou autre parseur respectant la
façon de faire suivante:
Exemples idiots:
Parsing XML en mode Dom : Xerces <?xml:namespace prefix = o ns =
"urn:schemas-microsoft-com:office:office" />
Pour l'utiliser, il suffit de régler trois propriétés système:
import javax.xml.parsers.*;
import org.apache.xerces.dom.*;
import org.apache.xerces.parsers.*;
import org.apache.xml.serialize.*;
import org.w3c.dom.*;
import org.xml.sax.*;
public class myClass {
public static void main(String args[]) {
DOMParser parser = new DOMParser();
try {
/* Je choisis de ne pas valider le document,
je
vérifie juste s'il est bien formé.
*/
parser.setFeature
("http://xml.org/sax/features/validation", false);
/* Je choisis le mode de parsing de base, et
pas le mode
defered */
parser.setFeature
("http://apache.org/xml/features/dom/defer-node-expansion",
false);
parser.setFeature
("http://xml.org/sax/features/namespaces", true);
} catch (Exception ex) {
ex.printStackTrace(System.err);
System.exit(0);
}
}
}
Parsing XML en mode SAX : Xerces
import javax.xml.parsers.*;
import org.xml.sax.*;
import org.xml.sax.InputSource;
import org.xml.sax.helpers.*;
import org.xml.sax.helpers.ParserFactory;
public class myClass {
public static void main(String args[]) {
try {
/* J'utilise ici le parseur Sax de Xerces */
Parser parser =
ParserFactory.makeParser("org.apache.xerces.parsers.SAXParser");
try {
if ( parser instanceof
XMLReader ){
/* Je lui
demande de vérifier le document par rapport à la DTD */
((XMLReader)parser).setFeature( "http://xml.org/sax/features/validation",
validating);
}
} catch (Exception ex) {
}
} catch (Exception ex) {
ex.printStackTrace(System.err);
System.exit(0);
}
}
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|