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

📄 jdom.java

📁 简介 JavaEE在开发的时候
💻 JAVA
字号:
package com.greysh.config;

import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import java.io.File;
import java.util.HashMap;
import java.util.Map;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

public class Jdom implements LoadConfig {
	private Document doc;

	@Override
	public void init(String path) throws Exception {
		DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory
				.newInstance();
		DocumentBuilder documentBuilder = documentBuilderFactory
				.newDocumentBuilder();
		doc = documentBuilder.parse(new File(path));
	}

	@Override
	public Map<String, String> process(Map<String, String> config)
			throws Exception {
		Map<String, String> map = new HashMap<String, String>();
		for (String key : config.keySet()) {
			NodeList nodeList = doc.getElementsByTagName(key);
			Node node = nodeList.item(0);
			String value = node.getFirstChild().getNodeValue();
			map.put(key, value);
		}
		return map;
	}

	public static void main(String[] args) throws Exception {
		Map<String, String> config = new HashMap<String, String>();
		config.put("account", null);
		config.put("password", null);
		Jdom jdomRead = new Jdom();
		jdomRead.init("src/config.xml");
		Map<String, String> result = jdomRead.process(config);
		System.out.println(result);
	}
}

⌨️ 快捷键说明

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