Bonjour,
Je me pose la question sur la différence entre :
-getContent()
-getChild()
-getChildren()
Pourriez-vous me l'expliquer ?
Merci !
Cali
Bonjour,
Je me pose la question sur la différence entre :
-getContent()
-getChild()
-getChildren()
Pourriez-vous me l'expliquer ?
Merci !
Cali
Quelle API (SAX, DOM, JAXB, JDOM...) utilises-tu pour manipuler du XML en Java ?
" Jag blev dömd för fildelning och allt jag fick var en sketen t-shirt. " (tankafritt.nu)
PAS DE REPONSE PAR MESSAGE PRIVE ! Penser au bouton Résolu en bas de la discussion...
Bonjour,
J'utilise JDOM....
Cali
Element getChild(java.lang.String name)
This returns the first child element within this element with the given local name and belonging to no namespace.java.util.List getChildren()
This returns a List of all the child elements nested directly (one level deep) within this element, as Element objects.Rien de mieux que la javadocjava.util.List getContent()
This returns the full content of the element as a List which may contain objects of type Text, Element, Comment, ProcessingInstruction, CDATA, and EntityRef.
Ok merci mais pour la différence d'utilisation je ne vois pas trop...
En fait je voudrais à partir d'un noeud, récupérer tous les noeuds fils et les noeuds fils des noeuds fils, etc. pour en fait tout parcourir et dire si le noeud s'appelle bidule, tu le gardes, sinon tu le supprimes...
Donc le noeud :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 <c_Force id="e1" ts="2006-05-19T09:11:35"> <m_Domaine>MANVR</m_Domaine> <m_Nom>35°RI/7°BB</m_Nom> <m_Nationalite>FR</m_Nationalite> <m_HQ>false</m_HQ> <m_Groupement>false</m_Groupement> <m_Fictif>false</m_Fictif> <m_Force_exc1>Land force</m_Force_exc1> <m_etat_operationnel> <c_Etat_op_EntiteOrg> <m_Comportement>FR</m_Comportement> <m_Etat_operationnel>OPR</m_Etat_operationnel> <m_Engage>false</m_Engage> <m_rapport> <c_Rapport> <m_Confirmation>REP</m_Confirmation> <m_Comptage>false</m_Comptage> <m_GDH_rapport> <m_dateTime>2005-09-27T09:45:12</m_dateTime> <m_Z>Z</m_Z> </m_GDH_rapport> <m_Rapport_exc1>Reporting force</m_Rapport_exc1> </c_Rapport> </m_rapport> </c_Etat_op_EntiteOrg> </m_etat_operationnel> <m_descr_force_terre> <c_Force_Terre> <m_Categorie>COMBAT</m_Categorie> <m_Arme>INF</m_Arme> <m_Specialis_arme_2>MECH</m_Specialis_arme_2> <m_Niveau>BN</m_Niveau> </c_Force_Terre> </m_descr_force_terre> <m_pos> <c_Localisation_2d> <m_Forme>POINT</m_Forme> <m_coord> <m_Element> <m_Lat>49.335055</m_Lat> <m_Lon>4.016172</m_Lon> </m_Element> </m_coord> <m_Confirmation>REP</m_Confirmation> <m_rapport> <c_Rapport> <m_Confirmation>REP</m_Confirmation> <m_Comptage>false</m_Comptage> <m_GDH_rapport> <m_dateTime>2005-11-24T07:55:38</m_dateTime> <m_Z>Z</m_Z> </m_GDH_rapport> <m_Rapport_exc1>Reporting force</m_Rapport_exc1> </c_Rapport> </m_rapport> </c_Localisation_2d> </m_pos> <m_maintenance> <c_Maintenance> <m_rattachementSup>false</m_rattachementSup> </c_Maintenance> </m_maintenance> </c_Force>
Doit devenir :
Mais le problème c'est que je n'y arrive avec aucune des méthodes précitées...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <c_TS_SYML_OAPoint id="e203" ts="2006-05-15T12:27:41"> <m_Nom>35°RI/7°BB</m_Nom> <m_Couleur>GREEN</m_Couleur> <m_Points> <m_Element> <m_Lat>49.335055</m_Lat> <m_Lon>4.016172</m_Lon> </m_Element> </m_Points> <m_TypeMarqueur>Full circle</m_TypeMarqueur> </c_TS_SYML_OAPoint>
Quelqu'un aurait-il une idée ?
Si tu emploies getChildre, ca va te renvoyer la liste de tous les éléments fils, donc il te suffit de les parcourir et si il est à supprimmer, tu le supprimme et sinon, tu le gardes.
Ensuite, tu peut faire ca de manière récursive pour parcourir l'entier des éléments de chaque élément à partir du root.
J'ai essayé avec getChildren mais ça ne fonctionne pas...ça ne va pas pour tous les noeuds, par exemple ceux qui dépendent directement de c_Force ne sont pas reconnu par exemple m_Domaine, par contre un noeud qui se trouve être un fils d'un fils de c_Force ça fonctionne...
Je ne vois pas pourquoi ....
Personne n'a une idée ?
Tu peux utiliser dans la classe Element (ou même la classe Document), la méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part getElementsByTagName(String tagname)
Je vais essayer...en espérant que cela fonctionne car je dois terminer tout cela pour dans 10 jours....
Je vous tiens au courant, d'ici là s'il y a d'autres idées allez-y !
Alors ça ne fonctionne toujours pas car j'utilise JDOM et non pas DOM !
Je commence à désespérer....
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager