zlib压缩的xml数据
老大让我 套接字传输数据 用 zlib压缩的xml数据格式,给了我一个模板如下:
<Cmd>
<Type>Login </Type>
<Content>
<User>user name </User>
<Password>md5 code </Password>
</Content>
</Cmd>
我要怎么用呢,把 cmd 到 /cmd 之间的 数据 从文件读出来,转化成 char * 再给到send(socket, (char*)pbuffer, len-actual, 0);就可以了吗?
我本来都用 typedef struct _tag_ST_COMMAND
{
int16_t size;
int16_t num;
int16_t type;
int8_t *pbuffer;
int8_t crc;
}ST_COMMAND;
这种格式 直接发送的,可不可以 不通过文件 XML读写 直接 把 数据类型 转化到 XML能解析 的 char *数据呢:
呃,xml文件不就是纯文本的格式吗?直接读取文件然后用zlib压缩下发送就是了,接收到后再用zlib解一下出来把它当char*读。
你的XML能解析式什么意思?用哪种方式解析?
刚才看漏了,要读 <cmd> </cmd>里面的东西传是吧。要是不长的话直接读取文件,付给一个CString,find “ <cmd>”和“ </cmd>”的位置,用mid读取中间的,最后用zlib压缩一把就能发出去了。
哦,问题是已经 变成 CHAR * 类型的数据格式了 啊, 还要怎么 zlib 压缩呢,
还是 一个 XML 文档 ,先 经过 zlib 压缩 ,然后 再 读取 成char * 格式 啊,
就是这个 XML 压缩搞不懂 啊,呵呵
不通过文件,而是在内存操作,直接 把 自己的结构体 数据 转换成 XML 格式的字符串数据,
直接发XML字符啊
{
相关问答:
请问各位大师,我现在需要将XML的数据实时的存入到数据库中,我是用asp编的程序,大量们帮忙分析 一下!!!
下面是我的XML文件代码
XML code:
<?xml version="1.0" encoding="utf-8"? ......
我是利用axiom对xml进行解析!
但却出现下面的错误!
Exception in thread "main" org.apache.axiom.om.OMException: [com.ctc.wstx.exc.WstxLazyException] com.ctc.wstx.exc.WstxUnexpectedCharEx ......
如何用c++程序判断xml中各元素的合法性,针对格式上的合法性,返回0或者1
使用MSXML,加载XML后,使用validate方法验证
据说你要在linux下使用。
linux下可以使用Libxml2来操作xml,同样提供了validate的方法 ......
如何对xml内容数据进行比较
例如:
<?xml version='1.0' encoding='utf-8'?>
<TestLIST>
<PID>40</PID>
<TestName>深圳市</TestName>
......