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
|
public class Xmlclass {
static Element racine ;
static org.jdom.Document document ;
public static void main(String[] args)
{
textfiltrage();
}
public static void textfiltrage(){
SAXBuilder sas =new SAXBuilder();
try{
document = sas.build(new File("biblio.xml"));
racine=document.getRootElement();
Filter filtrage =new Filter() {
String val=inser();
int valauteur=0;
public boolean matches(Object o) {
if(!(o instanceof Element)){
return false;
}
Element emlt=(Element)o;
if(emlt.getChild("auteur").getTextTrim().equals(val)){
valauteur=1;
}
if(valauteur==1){
return true;
}
return false;
}
private String inser() throws Exception {
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.println("veuiller saisir le nom de l'auteur");
return in.readLine();
}
};
List theme=racine.getContent(filtrage);
Iterator i=theme.iterator();
while(i.hasNext()){
Element courant=(Element)i.next();
System.out.println(courant.getChild("auteur").getTextTrim()+" "
+ " "+courant.getChild("titre").getTextTrim());
}
}
catch(JDOMException ex){
ex.printStackTrace();
}
catch(Exception es){
es.printStackTrace();
}
}
} |
Partager