gpt4 book ai didi

android - 将 XML 字符串编码为 EXI 并通过 websocket 发送

转载 作者:行者123 更新时间:2023-11-30 03:48:10 30 4
gpt4 key购买 nike

首先,我使用的是客户端-服务器架构,客户端为 android,服务器为 node.js,它们通过 Socket.io 库连接,因此,它们使用的是 websockets。

我的疑问是我正在使用 XMLSerializer 从 Java 生成 XML 字符串,我想将其编码为 EXI 并将其发送到服务器,因此,是否可以在不使用文件的情况下进行编码 XML-EXI?直接从字符串到字符串?因为我看到的所有示例都假设我的 XML 在一个文件中,而我希望输出到另一个文件中。另一个疑问是,我可以将 EXI 作为字符串发送吗?因为我已经建立了客户端和服务器之间的通信,但是他们只是发送字符串,我不会如果我可以发送整个文件,那么发送的数据量会有什么不同吗?

最佳答案

最后我已经解决了,有同样问题的人,解决方法是:

String input = methodGivingXMLString();
byte inputBytes[] = input.getBytes();
ByteArrayInputStream in = new ByteArrayInputStream(inputBytes);
transmogrifier.encode(new InputSource(in));

对于输入,对于输出:

 ByteArrayOutputStream result = new ByteArrayOutputStream();
transmogrifier.setOutputStream(result);

注意 1:我使用的是 OpenExi 库

注意2:输出流必须在调用encode()方法之前设置。

关于android - 将 XML 字符串编码为 EXI 并通过 websocket 发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14607062/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com