/**
* 解析、修改、保存resultconfig配置文件
* @param jgdm 机构代码
* @param node 机构下的子节点名字
* @param key
* @param value
*/
public static void configset(String jgdm, String node, String key,
String value) {
try {
// 1.得到DOM解析器的工厂实例
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
// 2.从DOM工厂里获取DOM解析器
DocumentBuilder db = dbf.newDocumentBuilder();
URL filepath1 = Xmlconfig.class.getResource("/resultConfig.xml");
String filepath = filepath1.getPath();
Document doc = db.parse(filepath);
// 这里需要对list进行限制:只处理JGDM==jgdm下的 JG节点中的内容;
int JGDM = Integer.parseInt(jgdm) - 1;
if (node == "needapprove" || node == "needaccessory") {
NodeList cc = ((Element) doc.getElementsByTagName("JG").item(
JGDM)).getElementsByTagName(node);
Element e = (Element) cc.item(0);
e.setTextContent(value);
} else {
NodeList list = ((Element) doc.getElementsByTagName("JG").item(
JGDM)).getElementsByTagName(node);
for (int i = 0; i < list.getLength(); i++) {
Element brandElement = (Element) list.item(i);
// 属性修改
// System.out.println(brandElement);
brandElement.setAttribute(key, value);
}
}
// 保存xml文件
TransformerFactory transformerFactory = TransformerFactory
.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource domSource = new DOMSource(doc);
// 设置编码类型
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
StreamResult result = new StreamResult(new FileOutputStream(
filepath));
// 把DOM树转换为xml文件
transformer.transform(domSource, result);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
// 解析、查询resultconfig配置文件并传值
public static String getconfig(String jgdm, String node, String key) {
String value = null;
try {
// 1.得到DOM解析器的工厂实例
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
// 2.从DOM工厂里获取DOM解析器
DocumentBuilder db = dbf.newDocumentBuilder();
URL filepath1 = Xmlconfig.class.getResource("/resultConfig.xml");
String filepath = filepath1.getPath();
Document doc = db.parse(filepath);
// 这里需要对list进行限制:只处理JGDM==jgdm下的 JG节点中的内容;
int JGDM = Integer.parseInt(jgdm) - 1;
if (node == "needaccessory" || node == "needapprove") {
NodeList list = ((Element) doc.getElementsByTagName("JG").item(
JGDM)).getElementsByTagName(node);
Element e = (Element) list.item(0);
value = e.getTextContent();
}
else {
NodeList list = ((Element) doc.getElementsByTagName("JG").item(
JGDM)).getElementsByTagName(node);
for (int i = 0; i < list.getLength(); i++) {
Element brandElement = (Element) list.item(i);
// 属性获得
value = brandElement.getAttribute(key);
}
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
return value;
}