import javax.xml.parsers.*;
import java.io.*;
import org.w3c.dom.*;
public class XmlUtil
{
// 该方法从Xml配置文件中提取具体类名,并返回一个实例对象
public static Object GetBean()
{
try
{
// 创建文档对象
DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder _builder = dFactory.newDocumentBuilder();
Document doc;
doc = _builder.parse(new File("src/config.xml"));
// 获取包含类的文本节点
NodeList nl = doc.getElementsByTagName("ClassName");
Node classNode = nl.item(0).getFirstChild();
String name = classNode.getNodeValue();
// 通过类名生成实例对象并将其返回
Class c= Class.forName(name);
Object obj = c.newInstance();
return obj;
}
catch(Exception _ex)
{
_ex.printStackTrace();
return null;
}
}
}