⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readxml.java

📁 以前做的一个j2ee的项目
💻 JAVA
字号:
package gov.gdlt.ssgly.taxcore.taxblh.gzda.service.xmlinterface.impl;
import java.io.FileInputStream;
import java.util.Properties;

import javax.xml.parsers.DocumentBuilderFactory;
import org.apache.xpath.XPathAPI;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import java.io.*;


public class ReadXml {
    public static Properties cache;
    public static ReadXml instance;




    public static ReadXml getInstance()
    {
        if(instance == null)
            instance = new ReadXml();
        return instance;
    }

    private ReadXml()
    {
        cache = new Properties();

        //readConfig(taskid);
    }
    /**
     *
     * */
    private String readConfig(String taskid)  {

          //String XPATH = "//root/action[@id='"+taskid+"']";
          Reader reader=null;
          InputStream fu=null;
          String cs="",s="",file="";
          StringBuffer sb = new StringBuffer();
          String XPATH = "//sqlMapConfig/transactionManager/dataSource//property[@name='"+taskid+"']";

        try{

          //Reader reader=Resources.getResourceAsReader("config/ibatis/SqlMapConfig.xml");

          InputStream fi=Resources.getResourceAsStream("config/ibatis/SqlMapConfig.xml");
          BufferedReader br = new BufferedReader(Resources.getResourceAsReader("config/ibatis/SqlMapConfig.xml"));

          while((s = br.readLine()) != null)
              sb.append(s);
          br.close();
          StringBuffer stringbuffer = sb;
          file = stringbuffer.toString();

          // Parse feed into DOM tree.
          DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
          Document feed = factory.newDocumentBuilder().parse(fi);

          // Select article titles into DOM node list.
          //NodeList titles = XPathAPI.selectNodeList(feed, XPATH);
          Node titles = XPathAPI.selectSingleNode(feed, XPATH);
          cs=titles.getAttributes().item(1).getFirstChild().getNodeValue();
          //System.out.println("ddd="+li);
/**
          NodeList itemlylist = titles.getChildNodes();
      for(int j = 0; j < itemlylist.getLength(); j++)
      {
          Node anode = itemlylist.item(j);
          String lcname = anode.getNodeName();
          if(lcname != "#text")
          {
              String nodevalue;
              try
              {
                  nodevalue = anode.getLastChild().getNodeValue();
              }
              catch(NullPointerException np)
              {
                  nodevalue = "";
              }
              if(nodevalue == null)
                  nodevalue = "";
           //System.out.println(nodevalue);
              cache.setProperty(lcname,nodevalue);
          }

      }

**/

          //cache.load(file);
          //int i = 1;

        }
        catch(Exception ex)
        {
            ex.printStackTrace();
        }
        int j = 0;
       // return j;
        return cs;
    }

    public int writeConfig()
    {
        return 0;
    }

    public String readInit(String id,String name)
    {
            readConfig(id);
        return cache.getProperty(name);
    }

    public String readInit(String id)
    {
            String rs=readConfig(id);
        return rs;
    }

    public static void main(String[] args) {
        System.out.println(ReadXml.getInstance().readInit("JDBC.Driver"));
          //System.out.println(ReadXml.getInstance("select").readInit("class"));
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -