public class Student {
private int id = 1;
private String name = "张三";
private String clazz = "大四一班";
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getClazz() {
return clazz;
}
public void setClazz(String clazz) {
this.clazz = clazz;
}
}
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
">
解析目的:解析xml中beans节点下bean,这里未进行迭代求取所需的id,直接默认取第0个
获取其中的bean的属性值class,然后利用反射创建类
2解析代码package springReadBeanTest;
import org.w3c.dom.*;
import testspring.bean.Student;
import java.lang.reflect.Method;
import javax.xml.parsers.documentBuilder;
import javax.xml.parsers.documentBuilderFactory;
public class ParseXmlInithialize {
public static void main(String[] args) {
//1.创建documentBuilderFactory对象
documentBuilderFactory factory = documentBuilderFactory.newInstance();
//2.创建documentBuilder对象
try {
documentBuilder builder = factory.newdocumentBuilder();
document d = builder.parse("src/springReadBeanTest/Beans.xml");
NodeList sList = d.getElementsByTagName("beans");
//element(sList);
String a = node(sList);
// System.err.println(a);
@SuppressWarnings("unchecked")
Class
Student student = (Student) aClass.newInstance();
System.err.println(student.getName());
} catch (Exception e) {
e.printStackTrace();
}
}
//用Element方式
public static void element(NodeList list){
for (int i = 0; i
NodeList childNodes = element.getChildNodes();
for (int j = 0; j
//获取节点
System.out.print(childNodes.item(j).getNodeName() + ":");
//获取节点值
System.out.println(childNodes.item(j).getFirstChild().getNodevalue());
}
}
}
}
public static String node(NodeList list){
for (int i = 0; i
NodeList childNodes = node.getChildNodes();
for (int j = 0; j
System.out.print(childNodes.item(j).getNodeName() + ":");
// System.out.println(childNodes.item(j).getFirstChild().getNodevalue());
NamedNodeMap nodeMap = childNodes.item(j).getAttributes();
String clazz = nodeMap.item(0).getNodevalue();
System.err.println("clazz"+clazz);
return clazz;
}
}
}
return null;
}
}



