Tigase数据流和数据处理 – data/stanzas/packets

tigase通过tigase.io包当中的代码读取网络中的字节数组,然后通过tigase.net包当中的类把字节数组转换为字符,最后通过tigase.xml包当中的XML解析器把这些字符转换成XML DOM对象。

所有服务之间的通讯均使用XML DOM对象,这是因为XMPP协议使用的就是XML DOM对象。tigase使用“Tigase XML parser and DOM builder”来进行基本的XML数据处理(转换字符流,构建DOM对象,读写XML元素和属性)

所有的stanza都保存在tigase.xml.Element对象里面,所有的Element属性和子节点都可以通过类的API来进行访问。

如果想让解析/生成DOM的工作简单一些,比如类似“基于stanza当中的元素操作(互换from/to的值,设置type=result等)对应答stanza进行初始化”的操作可以直接使用Packet类来完成,大部分的对Element的操作都已经被封装到tigase.server.Packet类里。


你可能感兴趣的:(Tigase数据流和数据处理 – data/stanzas/packets)