java中xpath方法_java中XPATH操作xml,非常便捷

/**

* @throws DocumentException

* @Title: getBuySuccessTemplate

* @Date: 2015-3-23

* @Autor: gavin

* @Description: TODO(推送到微信端购买成功信息)

* @param @param template_id 设定文件

* @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 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 block

e.printStackTrace();

return null;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值