zoukankan      html  css  js  c++  java
  • Xapth 添加注释头

    private static void updateMybatisXml(String url, String username, String password) {
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    dbf.setIgnoringElementContentWhitespace(false);
    try {
    DocumentBuilder db = dbf.newDocumentBuilder();
    Document xmldoc = db.parse(xmlPath);

    Element root = xmldoc.getDocumentElement();
    Element per = (Element) selectSingleNode("/configuration/environments/environment/dataSource", root);
    NodeList properties = per.getElementsByTagName("property");

    Element urlElement = (Element) properties.item(1);
    urlElement.setAttribute("value", url);
    Element userNameElement = (Element) properties.item(2);
    userNameElement.setAttribute("value", username);
    Element passwordElement = (Element) properties.item(3);
    passwordElement.setAttribute("value", password);

    TransformerFactory factory = TransformerFactory.newInstance();
    Transformer transformer = factory.newTransformer();
    DOMImplementation domImpl = xmldoc.getImplementation();
    DocumentType doctype = domImpl.createDocumentType("configuration",
    "-//mybatis.org//DTD Config 3.0//EN",
    "http://mybatis.org/dtd/mybatis-3-config.dtd");
    transformer.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, doctype.getPublicId());
    transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, doctype.getSystemId());
    transformer.transform(new DOMSource(xmldoc), new StreamResult(new File(xmlPath)));
    } catch (Exception e) {
    System.out.println(e.getMessage());
    }
    }

    public static Node selectSingleNode(String express, Element source) {
    Node result = null;
    XPathFactory xpathFactory = XPathFactory.newInstance();
    XPath xpath = xpathFactory.newXPath();
    try {
    result = (Node) xpath.evaluate(express, source, XPathConstants.NODE);
    System.out.println(result);
    } catch (XPathExpressionException e) {
    System.out.println(e.getMessage());
    }

    return result;
    }
  • 相关阅读:
    kong插件Prometheus+grafana图形化展示
    FTP服务—三种登录类型的配置方法
    [Kong] basic-auth基本认证及ACL鉴权
    centos7 U盘安装及Raid划分的完整流程
    [Kong] key-auth实现对API请求的密钥认证
    修改gitlab默认的nginx
    gitlab配置邮箱服务
    gitlab部署及汉化
    kong配置upstream实现简单的负载均衡
    mybaties只能驼峰映射,怎么可能,虐渣渣。(springboot)
  • 原文地址:https://www.cnblogs.com/wuwei928/p/8521096.html
Copyright © 2011-2022 走看看