Jean-Marc Desprez wrote:
>Salut,
>Je reviens juste sur le java
>Pour ca je pensais faire quelque chose comme suit (dites-moi si c'est
>
>
>>correct s'il vous plait): pour retrouver element2 name:
>>
>>String xpath="/element1/element2/element3[@name='el33']";
>>NodeList nodes = XPathAPI.selectNodeList(this.dom,xpath);
>>if(nodes==null)
>> String element2 = null;
>>else
>>{
>> Element element = (Element)nodes.item(0);
>> Node parent = element.getParentNode();
>> NamedNodeMap attr = parent.getAttributes();
>> String element2 = attr.getNamedItem
>>(EthicFlow_DomXMLConfigConstants.ATTR_LABEL).getNodeValue()
>>;
>>}
>>
>>
>
>
>normalement XPathAPI.selectNodeList(this.dom,xpath); ne renvois jamais null
>(d'après la javadoc) donc le test if(nodes==null) n'est pas forcement
>nécessaire mais plus prudent
>
>
Non seulement il n'est pas neccessaire, mais il n'indiquera certainement
pas que la liste des noeuds trouvés est vide !
Il faut tester que la logueur de la liste de noeud retournée n'est pas
nulle !
nodes.length()==0 (ou quelque chose de similaire)!
>Je pense qu'il vaut mieux utiliser l'expression Xpath de Nicolas pour
>trouver directement le noeud element2 au lieu de faire un getParentNode.
>L'expression Xpath n'est pas plus compliqué et ça fait du code en moins.
>
>
>Voila, rien d'autre à redire ;-)
>A plus
>
>--
>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)
>
>---------------------------------------------------------------------------------------
>Wanadoo vous informe que cet e-mail a ete controle par l'anti-virus mail.
>Aucun virus connu a ce jour par nos services n'a ete detecte.
>
>
>
>
--
Stéphane Bonhomme -- Exselt Services
Formations, Conseil et Réalisations en Ingénierie Documentaire,
Technologies Web et Logiciels Libres
s.bonhomme@wanadoo.fr - http://www.exselt.com
04 76 17 09 40 / 06 88 57 27 08
--
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 Fri May 26 08:47:41 2006