现在的位置: 首页 > 综合 > 正文

Java读取一个xml文件并生成相应的类

2013年10月28日 ⁄ 综合 ⁄ 共 826字 ⁄ 字号 评论关闭

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;
        }
    }
}

抱歉!评论已关闭.