java - 从 ByteStreamArray 解组时添加了不需要的回车
问题描述
我有以下代码:
String resultXml = queryForXml(input);
Unmarshaller u = readDocument.createUnmarshaller();
JAXBElement<ReadDocumentByKeyReplyType> root = (JAXBElement<ReadDocumentByKeyReplyType>) u.unmarshal(new ByteArrayInputStream(resultXml.getBytes()));
其中一个 ReadDocumentByKeyReplyType 对象存储一个字符串,但这个字符串基本上是一个 HTML 页面。HTML 元素的结束标记创建一个自然的换行符,解组器然后在解组过程中添加一个回车符。这当然会弄乱 HTML。
<style type=\"text/css\">\n .active-header-link {\n background-color: #00604A;\n }\n\n
解组后,我可以在字符串上调用 replaceAll("\n", ""),但是这些 HTML 文档将 jpeg 图像嵌入为 base64。这些编码之一总是会有一个'\n',并且replaceAll调用会破坏jpeg。有没有办法告诉解组器不要添加回车?
解决方案
推荐阅读
- javascript - 删除/添加对象属性
- python - 使用 AT00001 删除电子邮件附件文件名
- sql - SQL:如何基于 GETDATE() 函数以 YYYYMM 格式获取上个月的整数值
- ios - 为什么出现打开 iTunes App Store url 时 web 视图中的取消按钮不起作用。(为了理解)
- c# - 由于 SelectedIndexChanged 事件,列表框 UI 卡住了
- reactjs - 如何通过选择正确的列来显示数据
- angular - 使用 Angular 和 Jasmine 在单元测试中单击模拟
- php - 如何为作曲家使用多个自动加载功能?
- sql - 使用 PostGIS 计算邻域多边形包含的点数(来自两个数据集)
- ruby-on-rails - 同时生成唯一 ID 时避免冲突