Bonjour,
En parsant mon XML j’ai une erreur qui apparemment est une erreur d’espace :
INFO [STDOUT] Exception :
2006-07-05 15:38:22,896 INFO [STDOUT] java.lang.ClassCastException:
org.apache.xerces.dom.DeferredTextImpl
Quand je fais ca:
if(allLevels = true)
{
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
NodeList listChild =
elt.getElementsByTagName(EthicFlow_DomXMLConfigConstants.ELEMENT_CHILD);
for(int j=0; j<listChild.getLength(); j++)
{
Node childnode = listChild.item(j);
Element childElt = (Element)childnode;
String name = domXMLParser_getElementValue(childElt);
list.add(name);
}
}
}
Pensez-vous que cela soit dû à des espaces dans mon XML ? :
<child id="Director (Private Bank)" level="80" active="true">
<labels>
<label lang="en">Director (Private Bank)</label>
<label lang="fr">Directeur (Banque Privée)</label>
</labels>
<children>
<child id="Director (Entreprise)" level="60" active="true">
<labels>
<label lang="en">Director (Entreprise) </label>
<label lang="fr">Directeur (Clientèle
Entreprise)</label>
</labels>
<!--children>
......................................
</children-->
</child>
</children>
</child>
En plus je ne peux pas utiliser autre chose que ce getChildNodes() parce que
si je cherche en faisant :
getElementByTagName(« Children ») et ensuite getElementByTagName(« child »)
je vais avoir des redondances.
Comment puis-je résoudre ca ?
Merci d'avance
A+
Sophie
--
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)
Received on Wed Jul 5 15:58:08 2006