java中XPATH操作xml,非常便捷
生活随笔
收集整理的這篇文章主要介紹了
java中XPATH操作xml,非常便捷
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
<?xml version="1.0" encoding="UTF-8"?>
<MessageList><item type="1"><template_id value="p2ItJPj0taTTP4QRXP-z51nYuD3aDNhgvLOusWGY4p0"/><topcolor value="#173177"/><first value="您好,您的信用卡收到1000元匯款。" color="#173177"/><productType value="帳號(hào)類型:信用卡\n尾號(hào):1758 4545" color="#173177"/><time value="2013年9月30日 17:58" color="#173177"/><type value="收款" color="#173177"/><number value="1000元" color="#173177"/><remark value="備注:如有疑問(wèn),請(qǐng)撥打咨詢熱線123323。" color="#173177"/></item><item type="2"><template_id value="p2ItJPj0taTTP4QRXP-z51nYuD3aDNhgvLOusWGY4p0"/><topcolor value="#173177"/><first value="您好,測(cè)試type=2的微信推送。" color="#173177"/><productType value="帳號(hào)類型:信用卡\n尾號(hào):1758 4545" color="#173177"/><time value="2013年9月30日 17:58" color="#173177"/><type value="收款" color="#173177"/><number value="1000元" color="#173177"/><remark value="備注:如有疑問(wèn),請(qǐng)撥打咨詢熱線123323。" color="#173177"/></item>
</MessageList>
/*** @throws DocumentException* @Title: getBuySuccessTemplate* @Date: 2015-3-23* @Autor: gavin* @Description: TODO(推送到微信端購(gòu)買成功信息)* @param @param template_id 設(shè)定文件* @return void 返回類型* @throws*/private String getTemplateJson(int type) {try {StringBuffer templateJson = new StringBuffer();String path = this.getClass().getResource("/").getPath();String xmlPath = path + File.separator + "config" + File.separator+ "spring" + File.separator + "send-message.xml";LogUtils.writeLog(xmlPath);File xmlFile = new File(xmlPath);SAXReader reader = new SAXReader();Document doc = reader.read(xmlFile);Element childs = (Element) doc.selectSingleNode("//MessageList//item[@type='" + type + "']");Element template_idEle = (Element) doc.selectSingleNode("//MessageList//item[@type='" + type+ "']//template_id");Element topcolorEle = (Element) doc.selectSingleNode("//MessageList//item[@type='" + type+ "']//topcolor");List<Element> childList = childs.elements();templateJson.append(getTemplateCommon(template_idEle.attributeValue("value"),topcolorEle.attributeValue("value")));for (Element child : childList) {if (!child.getName().equals("template_id") && !child.getName().equals("topcolor")) {templateJson.append("\"" + child.getName() + "\":{\"value\":\""+ child.attributeValue("value") + "\",\"color\":\""+ child.attributeValue("color") + "\"},");}}templateJson.append("}}");return templateJson.toString().replace(",}}", "}}");} catch (DocumentException e) {// TODO Auto-generated catch blocke.printStackTrace();return null;}}
/*** @throws DocumentException* @Title: getBuySuccessTemplate* @Date: 2015-3-23* @Autor: gavin* @Description: TODO(推送到微信端購(gòu)買成功信息)* @param @param template_id 設(shè)定文件* @return void 返回類型* @throws*/private String getTemplateJson(int type) {try {StringBuffer templateJson = new StringBuffer();String path = this.getClass().getResource("/").getPath();String xmlPath = path + File.separator + "config" + File.separator+ "spring" + File.separator + "send-message.xml";LogUtils.writeLog(xmlPath);File xmlFile = new File(xmlPath);SAXReader reader = new SAXReader();Document doc = reader.read(xmlFile);Element childs = (Element) doc.selectSingleNode("//MessageList//item[@type='" + type + "']");Element template_idEle = (Element) doc.selectSingleNode("//MessageList//item[@type='" + type+ "']//template_id");Element topcolorEle = (Element) doc.selectSingleNode("//MessageList//item[@type='" + type+ "']//topcolor");List<Element> childList = childs.elements();templateJson.append(getTemplateCommon(template_idEle.attributeValue("value"),topcolorEle.attributeValue("value")));for (Element child : childList) {if (!child.getName().equals("template_id") && !child.getName().equals("topcolor")) {templateJson.append("\"" + child.getName() + "\":{\"value\":\""+ child.attributeValue("value") + "\",\"color\":\""+ child.attributeValue("color") + "\"},");}}templateJson.append("}}");return templateJson.toString().replace(",}}", "}}");} catch (DocumentException e) {// TODO Auto-generated catch blocke.printStackTrace();return null;}}
?
??
轉(zhuǎn)載于:https://www.cnblogs.com/duojia/p/4552433.html
總結(jié)
以上是生活随笔為你收集整理的java中XPATH操作xml,非常便捷的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux系统web站点设置-http基
- 下一篇: vhosetuser 和 vhostus