java 解析xml 二

public class XmlReader
{
    public XmlReader()
    {

    }
    private String strXMLFileName = null;
    private String strUIName = null;
    private Map  entities = new HashMap();


    public XmlReader(String _strXMLFileName, String _strUIName)
        {
        strXMLFileName = _strXMLFileName;
        strUIName = _strUIName;
//        init_XML(strXMLFileName, strUIName);
        }

        public XmlReader(String _strXMLFileName)
       {
       strXMLFileName = _strXMLFileName;

       }


   public Map  getEntities()
   {
       return this.entities ;
   }


            // 设备的解析
    public void  init_XML()  // init_ConnectModuleXML
        {
            try {
                DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
                DocumentBuilder builder = factory.newDocumentBuilder();
                Document doc = builder.parse(XMLFiles.getURLString(strXMLFileName));
                doc.normalize();

                Element root = doc.getDocumentElement(); //root
                NodeList entities = root.getElementsByTagName("entity");

                for (int i = 0; i < entities.getLength(); i++) {

                    Element entity = (Element) entities.item(i);

                    String key = entity.getAttribute("label");
                    NodeList fields = entity.getElementsByTagName("field");
                    Vector fields_v = new Vector();
                    for (int j = 0; j < fields.getLength(); j++) {
                        ExportFieldInfo efi = new ExportFieldInfo();
                        Element field = (Element) fields.item(j);
                        efi.setName(field.getAttribute("name"));
                        efi.setLabel(field.getAttribute("label"));
                        // efi.setQueryclass(field.getAttribute("queryclass"));
                        efi.setTableName(field.getAttribute("tablename"));
                        efi.setIsshow(field.getAttribute("isshow"));
                        efi.setAttributeName(field.getAttribute("attributename"));
                        efi.setValue(field.getAttribute("value"));
                        efi.setQuerymethod(field.getAttribute("querymethod"));
                        efi.setType(field.getAttribute("type"));
                        fields_v.addElement(efi);
                    }

                    this.entities.put(key, fields_v);
                }

            } catch (Exception e) {
                e.printStackTrace();
                return;
            }
        }

 


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值