Smack IQ包的扩展
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,如果我们要扩展一个如下所示的IQ包: element 需要定义一个自定义IQ进行扩展:package com.emcc.stc.demo.iq;import org.jiv
千家信息网最后更新 2024年11月22日Smack IQ包的扩展
如果我们要扩展一个如下所示的IQ包:
element
需要定义一个自定义IQ进行扩展:
package com.emcc.stc.demo.iq;import org.jivesoftware.smack.packet.IQ;public class SampleIQ extends IQ{ String condition; String value; protected SampleIQ(String childElementName, String childElementNamespace, String condition, String value) { super(childElementName, childElementNamespace); this.condition = condition; this.value = value; } /** * 最关键的实现类 */ @Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder( IQChildElementXmlStringBuilder xml) { xml.attribute("condition", condition); xml.rightAngleBracket(); xml.element("extraElement", "value"); return xml; } public static void main(String[] args) { IQ iq = new SampleIQ("query", "emcc.jiyq", "what", "elemeng"); System.out.println(iq.toXML()); }}
这种方式的好处是,每一种IQ都有特定定义,每个自定义IQ类都有其应用场景,而且无需再手动配置XML。
另外,可以编写相应的IQParser解析特定类型的IQ包,更加利于使用。
最后,Smack的文档是相当缺失的,很多问题,还是仔细阅读源代码比较好。
关键
场景
好处
手动
文档
方式
源代码
类型
缺失
还是
问题
应用
配置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中兴新支点软件开发
软件开发摸底题型
在线开通esim显示服务器异常
哈尔滨sql数据库培训
西安三通网络技术
斗地主软件开发
数据库逻辑设计约束范围
数据库的习题
安徽上团互联网科技
精工织补网络技术培训
双路e5服务器多少钱
数据库如何导出txt格式
城中村pon网络技术方案
韩信国际服是哪个服务器
鸿蒙数据库导出
信息技术软件开发
呱赞软件开发
南宁软件开发工资一般多少
房友中介数据库合并
信阳市畅通网络技术有限公司
x86服务器业务已被收购
python使用类连接数据库
数据库对象放在文件中
数据库运维工程师要求
广州市网络技术招聘
国家网络安全版面
网络安全基础数据加密标准
互联网金融与金融科技的共同
韶关点餐系统软件开发
信阳市畅通网络技术有限公司