博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XML封装与验证消息
阅读量:6238 次
发布时间:2019-06-22

本文共 1217 字,大约阅读时间需要 4 分钟。

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
dataMap,Element parentElement){ List
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); }}

 

转载地址:http://qckia.baihongyu.com/

你可能感兴趣的文章
下半部和推后运行的工作
查看>>
(转) RabbitMQ学习之延时队列
查看>>
A Taxonomy for Performance
查看>>
C#文件运行类的VB.NET版本号
查看>>
iOS 的单例模式 dispatch_once
查看>>
tomcat 配置https
查看>>
劝学篇-荀子
查看>>
解决redis aof文件过大的问题
查看>>
一台PC双网卡,一个外网一个内网
查看>>
[asp.net mvc 奇淫巧技] 05 - 扩展ScriptBundle,支持混淆加密javascript
查看>>
C++卷积神经网络实例:tiny_cnn代码具体解释(6)——average_pooling_layer层结构类分析...
查看>>
系统函数C字符串的实现(11):strchr
查看>>
JS操作MongoDB
查看>>
浏览器jsp、html之间的关系
查看>>
高仿QQ6.0側滑菜单之滑动优化(二)
查看>>
JavaScript数组与字符串常用方法总结
查看>>
经常使用socket函数具体解释
查看>>
Ubuntu 16.04安装ntopng流量监控软件
查看>>
Mongodb基本操作入门,增删改查和索引
查看>>
UVALive - 4255 - Guess (拓扑排序)
查看>>