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