OVH Cloud OVH Cloud

Ne comprends pas Document.toString()

1 réponse
Avatar
iris
Bonjour =E0 tous,

Je voudrais comprendre pourquoi j'ai "[#document: null]" quand je fait
un System.out.println(doc.toString()) ?

Un bout de mon code :

import java.io.StringReader;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;

public class Test
{
.=2E.
.=2E.
//Ma chaine XML
xmlString =3D "<?xml...."

try{
InputSource source =3D new InputSource(new StringReader(xmlString));
DocumentBuilderFactory factory =3D DocumentBuilderFactory.newInstance();
DocumentBuilder builder =3D factory.newDocumentBuilder();
Document d =3D builder.parse(source);
System.out.println(d); //[#document : null] !!!!! Ne comprends pas !!!!
System.out.println(d.getDocumentElement().getTagName()); //<DOCUMENT>
c'est ok=20
}
.=2E..

Merci d'avance

1 réponse

Avatar
ilan.ginzburg
Je connais pas bien les parseurs xml dans java, mais faudrait trouver
le type de d (la classe qui implémente l'interface Document) et voir
ce que signifie [#document : null] dans son toString() (puisque c'est
clairement pas d qui est null ici).

System.out.println(d.getClass()) devrait générer la trace manquante.