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();
     }
}

 

posted @ 2020-07-24 10:23  千夜大魔王  阅读(1151)  评论(0编辑  收藏  举报