package com.easy.codersing.litestruts;
import java.io.File;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class TestApp {
public static void test1() throws Exception {
SAXReader reader = new SAXReader();
File file =new File("src/main/java/com/easy/codersing/litestruts/struts.xml");
//System.out.println(file.exists());
Document doc=reader.read(file);
List actions = doc.selectNodes("//*[@name]");
for(Iterator it=actions.iterator();it.hasNext();){
Element action = (Element)it.next();
List list=action.attributes();
for(Iterator it2=list.iterator();it2.hasNext();){
Attribute a=(Attribute)it2.next();
System.out.println(a.getName()+"="+a.getValue());
}
}
}
public static void main(String[] args) throws Exception {
/* Map<String, String> map=new HashMap<>();
map.put("name", "test");
map.put("password", "1234");
for (String s : map.keySet()) {
System.out.println(s);
System.out.println(map.get(s));
}*/
SAXReader reader = new SAXReader();
File file =new File("src/main/java/com/easy/codersing/litestruts/struts.xml");
Document doc=reader.read(file);
Element el_root=doc.getRootElement();
Iterator it= el_root.elementIterator();
while(it.hasNext()){
Object obj=it.next();
Element el_action = (Element)obj;
//System.out.println(el_action.attributeValue("name"));
//System.out.println(el_action.attributeValue("class"));
Iterator it_row=el_action.elementIterator();
if(el_action.attributeValue("name").equals("login")){
while(it_row.hasNext()){
Element el_result=(Element)it_row.next();
System.out.println(el_result.attributeValue("name"));
System.out.println(el_result.getText());
}
}
}
}
public static void test3(String[] args) throws Exception {
Class clazz = Class.forName("com.easy.codersing.litestruts.LoginAction");
Object obj=clazz.newInstance();
Method method1 =clazz.getMethod("setName",String.class);
method1.invoke(obj, "张三");
Method method2 = clazz.getMethod("getName",null);
Object result = method2.invoke(obj);
System.out.println(result);
}
}