xmppvcard添加自定义字段发送与解析读取
来源:互联网 发布:游戏鸡充值软件 编辑:程序博客网 时间:2024/06/14 05:23
1. Vcard的数据发送和解析获取
- 发送数据
在org.jivesoftware.smackx.packet.VCard 中构建 字段
以desc为例
public String desc; //好友签名
public String getDesc() {
return otherSimpleFields.get("DESC");
}
public void setDesc(String desc) {
otherSimpleFields.put("DESC", desc);
}
在otherSimpleFields 添加名为” otherSimpleFields”节点
程序 会将 otherSimpleFields集合中字段生成xmpp协议xml
调用VCard的save方法即可以保存个人信息
2.解析获取数据
收到服务器返回的数据后 会调用packetReader解析数据
解析数据的工具类org.jivesoftware.smack.util.PacketParserUtils 在类中分别有解析message、iq、presence等数据的解析方法
Vcard属于iq 在parseIQ中处理
parseIQ 方法中调用IQProvider parse解析数据
具体执行在继承了IQProvider的类 org.jivesoftware.smackx.provider.vCardProvider中createVCardFromXML中将xml解析成vcard的
为了让createVCardFromXML 中 new VCardReader(vCard, document).initializeFields();
为了让VCardReader能识别读取增加的”DESC”字段,需要在initializeFields方法中设置
vCard.setDesc(getTagContents("DESC")) ;
这样vcard就可以读取和解析自定义的字段了
- xmppvcard添加自定义字段发送与解析读取
- xmpp vcard添加自定义字段发送,无需修改源码
- dedecms栏目添加字段--栏目自定义字段
- magento添加客户自定义字段
- 添加jira的自定义字段
- JSON 串 自定义解析字段
- KETTLE 读取文本信息添加时间字段
- dede首页添加自定义字段详细介绍
- discuz DIY模块添加自定义字段
- Magento - Contact Form 添加自定义字段
- dede自定义添加字段的调用
- 织梦dedecms — 添加自定义字段
- ecshop二次开发 给商品添加自定义字段
- dede栏目添加自定义字段方法
- project 添加自定义字段基准差异
- 织梦dedecms栏目添加自定义字段
- dede栏目添加自定义字段方法
- JSON解析与读取
- oracle简易客户端安装配置。
- java之socket编程之谈
- linux图形界面基本知识(X、X11、Xfree86、Xorg、GNOME、KDE之间的关系)
- java连接数据库Oracle|DB2|Sql Server|Sybase|Informix|MySQL||PostgreSQL|access
- jdbc学习笔记-----jdbc性能优化
- xmppvcard添加自定义字段发送与解析读取
- Http协议详解(URl讲解)
- AsyncTask的用法
- java的socket编程总结大全
- java教程:解析java的多线程机制(二)
- java教程之awt图形用户界面设计(二)
- 数据库连接小例子
- SSRS报表开发
- [手把手教]【整理一些discuz插件开发制作入门级教程】