将xml文件由格式化变为压缩字符串
2023-09-14 08:58:22 时间
标签:去除xml文件的空格
有些时候解析xml文件,要求读取的字符串必须是压缩后的xml文件,不能有多余的空格。考虑到在<>标签内包含空格和大于号的情况,写了以下的转换方式。
传入的是压缩前的xml字符串,生成的是压缩后的字符串
private String convertFromXml(String str) { boolean flag = true; boolean quotesFlag = true; StringBuffer ans = new StringBuffer(); String tmp = ""; for (int i = 0; i < str.length(); i++) { if ('"' == str.charAt(i)) { ans.append(str.charAt(i)); quotesFlag = !quotesFlag; } else if ('<' == str.charAt(i)) { tmp = tmp.trim(); ans.append(tmp); flag = true; ans.append(str.charAt(i)); } else if ('>' == str.charAt(i)) { if(quotesFlag){ flag = false; ans.append(str.charAt(i)); tmp = ""; }else{ ans.append(">"); } } else if (flag) { ans.append(str.charAt(i)); } else { tmp += str.charAt(i); } } return ans.toString(); }
xml中的转义表
< < 小于号
> > 大于号
& & 和
' ’ 单引号
" " 双引号
相关文章
- Linux—文本内容管理和文件查找
- java中使用DOM解析xml文件
- 字节流-文件输入流FileInputStream[基本使用]
- apache tika检测文件是否损坏的方法
- Linux读取XML文件的快速方法(linux读取xml文件)
- Linux下简单有效的XML文件解析方法(linux解析xml文件)
- .xml使用Oracle配置POM.XML(oraclepom)
- Linux系统中XML文件的编辑方式(linuxxml编辑)
- 网盘在Linux系统中快捷上传文件至百度网盘(linux上传百度)
- Linux下C语言解析XML文件快速入门(linuxc解析xml)
- Linux文件打开数有限:一种解决方案(linux打开文件数限制)
- 如何使用MySQL导出XML文件?(mysql导出xml)
- How to list all files using Linux commands: A simple guide(linux列出所有文件)
- Linux轻松打开XML文件(linux打开xml文件)
- Oracle 数据库管理中的 XML 文件定义(.xml oracle)
- MySQL和XML实现配置文件的完美结合(mysql xml配置c)
- 使用 MySQL 存储和解析 XML 格式的数据(mysql xml格式)
- Oracle中XML文件解析技术探究(oracle中xml解析)
- 如何快速通过XSL转换XML文件
- SQLSERVER2005中使用sql语句对xml文件和其数据的进行操作(很全面)
- Android中使用PULL方式解析XML文件深入介绍