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 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
| class JDOM
{
static org.jdom2.Document document;
static Element racine;
// On crée une instance de SAXBuilder
void main(String[] args) {
// On crée une instance de SAXBuilder
SAXBuilder sxb = new SAXBuilder();
try {
// On crée un nouveau document JDOM avec en argument le fichier XML
// Le parsing est terminé ;)
document = sxb
.build(new File(
"C:\\Users\\Hela\\Desktop\\HelaEclipseJDK\\Etudedecas\\sequence2.uml"));
} catch (Exception e) {
e.printStackTrace();
System.exit(0);
}
// On initialise un nouvel élément racine avec l'élément racine du
// document.
racine = document.getRootElement();
//if (racine == null) throw new IllegalStateException("racine ne peut être null ");
}
String afficheALL() {
String names=" ";
final Map<String, Namespace> namespaces = new HashMap<String, Namespace>();
for (final Namespace ns : racine.getNamespacesIntroduced()) {
namespaces.put(ns.getPrefix(), ns);
}
// On récupère tous les sous-éléments Boundary de l'élément et se
// trouvant dans le namespace "profile"
final List<Element> boundaryChildren = racine.getChildren("Boundary",
namespaces.get("profile"));
for (Element e1 : boundaryChildren) {
// System.out.println(e1.getAttributeValue("base_Lifeline"));
}
final List<Element> controlChildren = racine.getChildren("Control",
namespaces.get("profile_1"));
for (Element e2 : controlChildren) {
// System.out.println(e2.getAttributeValue("base_Lifeline"));
}
final List<Element> packagedElements = racine.getChild("Model",
namespaces.get("uml")).getChildren("packagedElement");
// Les éléments <lifeline> du 1èr élement <packageElement>
final List<Element> lifelineElements = packagedElements.get(0)
.getChildren("lifeline");
// Maintenant on affiche les valeurs des attributs 'id' des élements
// <lifeline>
for (Element e : lifelineElements) {
}
final List<Element> messagesElements = packagedElements.get(0)
.getChildren("message");
// Maintenant on affiche les valeurs des attributs 'id' des élements
// <messages>
System.out.println("la liste des messages est");
for (Element e3 : messagesElements) {
/* System.out .println(e3.getAttributeValue("id",
namespaces.get("xmi")));
*/
//str = e3.getAttributeValue("name");
/*StringBuffer liste;
liste = new StringBuffer(str);*/
//return liste;
// String v=null;
String name=e3.getAttributeValue("name");
names=names+name;
}
return names ;
}
//fin afficheall()
// comparaison();
}//fin Jdom |