🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #9180

Re: XML to DOM via JAXP

#9180
From: Rapha�l THERY
Date: Wed, 09 May 2001 11:37
62 lines
3227 bytes
Il est �vident que je ne suis pas clair dans mes propos, reprenons !

J'ai � ma disposition un ensemble de fichiers xml poss�dant une r�f�rence �
une DTD (par l'interm�diaire de
l'instruction <!DOCTYPE ... >). Il y a plusieurs fichiers xml et plusieurs
DTD.

Une DTD pouvant �tre commune � plusieurs fichiers xml, celle-ci n'apparait
pas dans le[les] m�me[s] r�pertoire[s]
que les fichiers xml mais dans un fichier zip.

Pour ma part, je souhaite ouvrir le fichier xml avec DOM, pour lui ajouter
des processing instruction (pour cocoon)
et le copier dans un autre r�pertoire.

Le probl�me survient lorsque j'ouvre le fichier xml avec la m�thode parse
(m�me avec un setValidating(flase)),
puisqu'il s'attend � trouver la DTD ... chose que je n'ai pas ou que je ne
sais pas r�f�rencer.

Je cherche donc une solution pour ouvrir ces fichiers sans tenir compte de
cette DTD (par ailleurs, une fois ouvert je
ne souhaite pas garder la r�f�rence).


En esperant avoir �t� beaucoup plus clair, merci pour votre aide
Rapha�l



Alain Ketterlin <alain@dpt-info.u-strasbg.fr> a �crit dans le message :
wyzocm4zz0.fsf@polya.u-strasbg.fr...
> "Rapha�l THERY" <raphael.thery@free.fr> writes:
>
> > Je souhaite "convertir" un fichier xml en document (DOM) en
> > utilisant les APIs JAXP 1.1. Le probl�me est que je ne peut pas
> > utiliser la m�thode parse de la classe DocumentBuilder car mes
> > fichiers utilisent une DTD.
>
> ???
>
> > 1 - je ne sais pas comment pr�ciser cette DTD
>
> Dans le document XML, avec <!DOCTYPE ...>
>
> > 2 - je ne sais pas � l'avance quelle DTD sera utilis�e. (plusieurs
fichiers
> > avec plusieurs DTD diff�rentes).
>
> Pas de probleme puisque la DTD est declaree dans le fichier a parser.
>
> > 3 - mon but �tant de supprimer cette DTD, j'aimerais ne pas en tenir
> > compte, cela serait bien !!
>
> Ah.
>
> La classe DocumentBuilderFactory a une methode setValidating(boolean).
>
> (Note que la DTD n'est pas utilisee seulement pour la validation, mais
> aussi pour les entites externes et les valeurs par defaut).
>
> -- Alain.
Technical Details
Message-ID: <a_9K6.1358$bq3.1787019@nnrp4.proxad.net>
Path: arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!proxad.net!feeder2-1.proxad.net!nnrp4.proxad.net.POSTED!not-for-mail
References: <7F7K6.1130$xb4.1253420@nnrp1.proxad.net> <wyzocm4zz0.fsf@polya.u-strasbg.fr>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,6fc0915233ea40c
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2001-05-09 04:37:43 PST
Path: arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!proxad.net!feeder2-1.proxad.net!nnrp4.proxad.net.POSTED!not-for-mail
From: "Rapha�l THERY" <raphael.thery@free.fr>
Newsgroups: fr.comp.text.xml
References: <7F7K6.1130$xb4.1253420@nnrp1.proxad.net> <wyzocm4zz0.fsf@polya.u-strasbg.fr>
Subject: Re: XML to DOM via JAXP
Lines: 64
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2314.1300
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Message-ID: <a_9K6.1358$bq3.1787019@nnrp4.proxad.net>
Date: Wed, 09 May 2001 11:37:42 GMT
NNTP-Posting-Host: 195.115.154.77
X-Complaints-To: abuse@proxad.net
X-Trace: nnrp4.proxad.net 989408262 195.115.154.77 (Wed, 09 May 2001 13:37:42 CEST)
NNTP-Posting-Date: Wed, 09 May 2001 13:37:42 CEST
Organization: Guest of ProXad - France