修改、读取xml属性

/**
	 * 解析、修改、保存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;
	}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值