2


我从设备中读取了一些数据。然后我通过 xml 将此数据发送到 Web 服务器。数据应该用 xml 表示,所以这使我可以转换 0-31 之间的字符,因为这些字符不能显示在 xml 上。
问题是如何在字符串中转换 0-31 之间的字符,例如[00]abcde[01]fgh[02]...
.net 框架中是否有任何内置函数或任何可接受的模式?
谢谢

4

2 回答 2

6

您应该使用标准 XML 编码:



您的 XML API 将为您完成这些,因此您无需担心任何事情。

于 2012-05-24T12:36:36.593 回答
2

您可以简单地将数字编码为您编写的 XML 实体,&#后跟数字和分号

所以 1 变成13 变成
依此类推

但是,正如dan04所指出的,您不能将 0 表示为数字字符引用,因此在您的数据可能包含 0 的情况下,您将不得不使用不同的编码。您可以将整个二进制数据编码为 base64

大多数 XML 工具箱都会为您对 NCR 进行编码,因此您真的不必担心这一点

于 2012-05-24T12:37:29.900 回答