Re: [xml-tech]getChildNodes()

Robin Berjon <[email protected]>
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
On Jul 05, 2006, at 15:58, <[email protected]> wrote:
> En parsant mon XML j’ai une erreur qui apparemment est une erreur  
> d’espace :

Pas à proprement parler, mais c'est en effet dû à ce que tu as du  
texte dans ton document XML, et que quand tu tentes de caster un Text  
node en Element node, ça ne se passe pas très bien. Ceci dit c'est un  
bug du code qui n'est pas suffisamment défensif plutôt qu'un problème  
de ton XML.

>           NodeList children = dimElt.getChildNodes();    //IS NOT NULL
> 	
>           for(int i=0; i<children.getLength(); i++)
>           {
> 		Node node = children.item(i);
>             Element elt = (Element)node;   //PROBLEM HERE

Avant de caster il faut tester que c'est bien un élément, et passer  
au fils suivant sinon. Le type est donné par getNodeType(), et la  
constante que tu veux est Node.ELEMENT_NODE.

-- 
Robin Berjon
    Senior Research Scientist
    Expway, http://expway.com/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.