xml解析base64字符串丢失问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml解析base64字符串丢失问题相关的知识,希望对你有一定的参考价值。
参考技术A xml解析base64字符串可能会丢失,这是因为xml解析器会对base64字符串进行标准化,并尝试将其转换为utf-8编码,但是base64字符串本身可能不是utf-8编码,因此,这会导致解析器丢失一些字符。 参考技术B XML解析base64字符串的方法主要有以下几种:1.使用Base64类进行解码:将base64字符串解码为字节数组,然后使用XML解析器解析字节数组;2.使用解析类解析:将base64字符串转换为字符串,然后使用XML解析器解析字符串;3.使用输入流解析:将base64字符串解码为字节数组,然后使用字节输入流将字节数组包装成输入流,再以输入流的形式使用XML解析器解析。 参考技术C XML解析base64字符串指的是使用XML解析器来处理base64字符串,base64字符串存储的是二进制数据,可以展示出图片、文本文件等数据。XML解析base64字符串的过程是将base64字符串解码,解码之后的二进制数据再经过XML解析器的分析,将数据转换成XML文件并显示出来。在 XML 中存储 base64 数据?
【中文标题】在 XML 中存储 base64 数据?【英文标题】:Storing base64 data in XML? 【发布时间】:2010-10-04 21:45:59 【问题描述】:如何在 XML 中存储 base64 字符串?
您是否使用 CDATA 在 XML 中存储 base64 字符串?它允许在字符串中使用 会有所帮助吗?
base64 是否可配置,如果它们与 XML 冲突,您告诉它不要使用某些字符?
【问题讨论】:
【参考方案1】:Base64 字符集中没有任何字符会与 XML 字符串发生冲突。
【讨论】:
【参考方案2】:您可以将其存储为文本或属性值;不需要转义或CDATA
部分。标准的 base 64 字符 +
和 /
(a-z
、A-Z
和 0-9
除外)根本不会干扰 XML 解析。
【讨论】:
感谢您的澄清!【参考方案3】:Base64 仅使用字母数字字符和“+”(加号)、“/”(斜杠)和“=”(等于)。无需为 XML 编码任何内容。
【讨论】:
对我来说这看起来是更正确的答案,因为大多数 base 64 实现使用 +、/ 和 =以上是关于xml解析base64字符串丢失问题的主要内容,如果未能解决你的问题,请参考以下文章
java解析xml文件,会把节点属性中的换行转换成空格,怎样才能避免此类转换,即保留换行
JSON相关 JSON在线解析 JSON压缩转义工具 JSON着色工具 JSON 在线格式化工具 在线XML/JSON互相转换工具 XMLJSON在线转换