DOM文档对象模型:
DOM(Document Object Model)定义了访问和操作XML文 档的标准方法,DOM把XML文档作为树结构来查看,能够通 过DOM树,来读写所有元素。
1.在maven中导入:
<dependencies>
<!--Dom4j是java的XML解析组件-->
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.1.1</version>
</dependency>
<!--Jaxen是Xpath表达式解析器-->
<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
<version>1.1.6</version>
<type>bundle</type>
</dependency>
</dependencies>
2、获取路径的办法:
String filePath = this.getClass().getResource("/applicationContext.xml").getPath();
filePath = new URLDecoder().decode(filePath, "UTF-8");
3、获取根节点:
SAXReader reader = new SAXReader();
Document document = reader.read(new File(filePath));
List<Node> beans = document.getRootElement().selectNodes("bean");
4、获取节点:
for (Node node : beans) {
Element ele = (Element) node;
String id = ele.attributeValue("id");
String className=ele.attributeValue("class");
5、反射:
Class c=Class.forName(className);
Object obj=c.newInstance();