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
| import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import java.util.Vector;
import java.io.*;
public class LectureMeta {
String FilePath="E:\\fichier.xmi";
String nomPhyTab="";
Vector listePhyTab=new Vector();
public Vector lectureTabPhy() {
try
{
System.out.println("Start...");
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse (new File(FilePath));
//System.out.print(FilePath+" est lu avec succès...\n");
NodeList listOfElements = doc.getElementsByTagName("CWM: Description");
//System.out.print("Element lu...\n");
for(int s=0; s<listOfElements.getLength() ; s++)
{
//chercher les attributs et les recupérer :
if (listOfElements.item(s).getAttributes().getNamedItem("name").getNodeValue().equals("target_table"))
{
nomPhyTab=listOfElements.item(s).getAttributes().getNamedItem("body").getNodeValue().toString();
// System.out.println("Element.."+nomPhyTab+" detecté..\n");
listePhyTab.add(nomPhyTab);
}
}
}
catch (Exception e)
{
System.out.print(" L'opération génère l'erreur suivante: ");
System.out.println( e.toString());
}
return listePhyTab;
}
} |