第一步:在resources目录添加config.xml配置文件
<?xml version="1.0" encoding="utf-8" ?>
<path>
<!--生成报文的存放目录-->
<put>C:\Users\user\Desktop\</put>
<!--读取海关回执目录-->
<read>C:\Users\user\Desktop\hghzxml\</read>
<!--海关回执转移目录-->
<shift>C:\Users\user\Desktop\hgxml\</shift>
</path>
第二步:添加读取XML的方法
private Map<String, String> getPaths() throws Exception {
Map<String, String> map = new HashMap<String, String>();
//创建DOM解析器工厂
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//调用DOM解析器工厂的newDocumentBuilder()方法得到DOM解析器对象
DocumentBuilder db = dbf.newDocumentBuilder();
//调用DOM解析器对象parse(String url)方法得到document对象
Document doc = db.parse("src\\main\\resources\\config.xml");
//调用Document对象的getElementByTagName(String tagname)方法得到NodeList对象
NodeList n1 = doc.getElementsByTagName("path");
/*
遍历xml中的元素
*/
for (int i = 0; i < n1.getLength(); i++) {
map.put("put", doc.getElementsByTagName("put").item(i).getFirstChild().getNodeValue());
map.put("read", doc.getElementsByTagName("read").item(i).getFirstChild().getNodeValue());
map.put("shift", doc.getElementsByTagName("shift").item(i).getFirstChild().getNodeValue());
}
return map;
}
第三步:
public static void main(String[] args) {
//读取文件的存放目录
Map<String, String> path = new HashMap<String, String>();
try {
path = m.getPaths();
System.out.println("获取到的path数据为:XML存放目录" + path.get("put") + ",海关回执目录" + path.get("read"));
} catch (Exception e) {
e.printStackTrace();
}
}