Java 读取XML的数据
第一步:在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(); } }