Bonjour,

Je souhaite ouvrir un fichier xml et accéder à ses éléments avec la méthode getElementById de l'Interface Document.

Pour cela, si j'ai bien compris, mon xml doit être bin formé et avoir une DTD correcte.

Dans mon xml, j'ai ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" >
En java, j'ouvre le fichier comme cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
			File file = new File(fileToRead);
			DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
			DocumentBuilder db = dbf.newDocumentBuilder();
			Document doc = db.parse(file);
			doc.getDocumentElement().normalize();
			fileDocument = doc;
Problème, Eclipse me dit la chose suivante:

java.io.IOException: Server returned HTTP response code: 503 for URL: http://www.w3.org/TR/xhtml-modulariz...inlstyle-1.mod
at sun.net.http://www.protocol.http.HttpURLConn...Stream(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)

Si je ne précise pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" >
J'arrive à ouvrir le fichier, mais la methode getElementById retourne null à chaque fois ...

Merci pour votre aide.