Document document = DocumentHelper.createDocument();
document.setXMLEncoding(ChARSET_UTF_8);
Element root = document.addElement("message");
Element head = root.addElement("head");
head.addElement("field").addAttribute("name"," ").setText("");
Element body = root.addElement("body");
body.addElement("field").addAttribute("name","").setText("");
return document.asXML();
一般用于封装消息 发送XML通知等。
用于判断XML中的元素:
Document document = DocumentHelper.parseText(input);
Element root = document.getRootElement();
Element headElement = root.element("head");
Preconditions.checkArgument(headElement != null,"XML中无head元素");
setData(dataMap,bodyElement);
Element bodyElement = root.element("body");
Preconditions.checkArgument(bodyElement != null,"XML中无body元素;
setData(dataMap,BodyElement);
public void setData(Map<String,Object> dataMap,Element parentElement){
List<Element> fieldElements = parentElement.elements("field");
Preconditions.checkArgument((fieldElements != null && fieldElements.isEmpty()),"XML缺少field元素");
for(Element fieldElement : fieldElements){
String name = fieldElement.attributeValue("name");
String value = StringUtils.trimToNull(fieldElement.getTextTrim()):
dataMap.put(name,value);
}
}
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有