Java取读自定义配置文件XML
package String;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class XMLUtils {
public static Object getBean() {
try {
// 创建DOM文档
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc;
doc = builder.parse(new File("src//doc.xml"));
// 获取包含类名的文本结点
NodeList nList = doc.getElementsByTagName("className");
Node classNode = nList.item(0).getFirstChild();
String cName = classNode.getNodeValue();
// 通过类名创建实例对象并返回
Class c = Class.forName(cName);
Object object = c.newInstance();
return object;
} catch (Exception e) {
return null;
}
}
public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException {
Object aa = getBean();
App aaa = (App) aa;
System.out.println(aaa.Name);
}
}