📄 readxml.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 + -