在金融系统中,经常会使用XML作为数据传输的载体,大家都有银联卡,在刷卡的瞬间,就有一张XML生产并传送都远方的服务器(有兴趣可以查询ISO20022标准)。
XML技术看似简单,但又容易被人忽视。例如许多人由数据库中提取的值,就直接嵌入XML中。表面上看好似没有问题,但万一数据库中存储的值有非法XML字符(如 >, ", ' 等)。则会破坏XML的完整性导致传送错误。
所以我们在提取数据库的值的时候,需要使用安全的字符转义。例如“>”可以转义为“">”。
下面是一个名为TextUtil的工具类,除了XML的转换方法外,还有一个金融数字的显示方法:
import java.text.DecimalFormat;
public class TextUtil {
public static String changeFromTxtToSafeXML(String str){
str = str.replace("&", "&");
str = str.replace("<", "<");
str = str.replace(">", ">");
str = str.replace("\"", """);
str = str.replace("'", "&apos");
return str;
}
public static String changeFromSafeXMLToTxt(String str){
str = str.replace("&", "&");
str = str.replace("<", "<");
str = str.replace(">", ">");
str = str.replace(""", "\"");
str = str.replace("'", "'");
return str;
}
public static String financialDataFormat(double dblData){
DecimalFormat fnclFormat = new DecimalFormat("#,###,###,##0.00");
return fnclFormat.format(dblData);
}
}
我们可以写个测试类来测试这个工具类:
public static void main(String[] args){
String str1 = "I will try >_< and ^_^ and & ";
System.out.println("Changed value:" + TextUtil.changeFromTxtToSafeXML(str1));
double db1 = 6900.3;
System.out.println("Changed value:" + TextUtil.financialDataFormat(db1));
}
输出的结果:
Changed value:I will try >_< and ^_^ and &
Changed value:6,900.30
分享到:
相关推荐
从格式化的txt文件中读取数据,转换为xml文件。java编写。
7.5.2 其他字符集与Unicode字符集之间的转换... 173 7.5.3 如何使用其他字符集编写XML. 174 7.6 本章小结... 176 第二部分 文档类型定义... 177 第8章 文档类型定义和合法性... 177 8.1 文档类型定义... 177 ...
android 国际化 String.xml Excel 相互转换工具
在java.beans包中,有两个好东西,XMLEncoder和XMLDecoder。从XML存取对象真是太费力气啦。做了小工具类,以后可以用用了。本文介绍了这两个可以把JAVA对象序列化保存为XML文件的工具类。
此工具为TkInter实现的可视化转换工具,可显示转换的每个用例名,统计每次转换的用例数。 此工具转换后的Excel文件会保存到原文件所在目录,与原文件同名。 此工具的日志在当前目录(工具所在目录),名为test....
Java反序列化漏洞检查工具V1.2_Weblogic XML反序列化漏洞检查工具CVE-2017-10271
1.[工具类] 读取、打印输出、保存xml .java 2.[工具类] Java中计算任意两个...8.[工具类] 序列化保存为XML文件的工具类 .java 9.[工具类] 验证码img .jsp 10.[工具类] 中文验证.jsp ......... 等等20几个常用工具类.
好用的Weblogic XML 反序列化漏洞检查工具 CVE-2017-10271 使用范围Oracle WebLogic Server 10.3.6.0.0版本 Oracle WebLogic Server 12.2.1.1.0版本 Oracle WebLogic Server 12.1.3.0.0版本
Java Swing GUI桌面应用工具,集成常用的开发调试工具。 如: 1、格式化:JSON、XML、HTML 2、Unix时间戳,获取最新时间,Unix时间戳转化为通用时间字符串格式 3、字符串长度计算 4、Url编码 解码 5、Base64 加密 ...
mapper.xml , 实体类 ,mapper自动化工具mybatis-generator 内涵 :generatorConfig.xml mybatis-3.0.4.jar mybatis-generator-core-1.3.0.jar mysql-connector-java-5.1.16.jar start.bat自动化脚本
本文实例讲述了C#实现XML与实体类之间相互转换的方法。分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System...
XStream 是一种序列化工具而不是数据绑定工具,就是说不能从 XML 或者 XML Schema Definition (XSD) 文件生成类。 和其他序列化工具相比,XStream 有三个突出的特点: XStream 不关心序列化/逆序列化的类的字段的...
RedisUtils - 基于redis的工具类,与redis的集群配置无缝结合 db JdbcUtils - 操作jdbc的工具类 MongodbUtils - 操作mongodb的工具类 email EmailUtils - 邮件工具类,支持发送带附件的邮件 encryption ...
NULL 博文链接:https://javazhou.iteye.com/blog/658947
svn服务端可视化管理工具-VisualSVN-Server-2.1,能够管理本地svn资源文件。图形化 版本管理工具
[工具类] XML 实用工具类 .java.txt [工具类] XML工具类2 .java.txt [工具类] 测试Mysql的最大连接数 .java.txt [工具类] 读取、打印输出、保存xml .java.txt [工具类] 分页split_page.jsp .jsp.txt [工具类] 获得...
文本编辑格式工具。可以去除文本空格、全角半角转化。加超链接、首段空行等。
android 字符串国际化工具 String.xml Excel 相互转换工具
在开发过程中JavaBean与xml之间相互转换,jox给我们提供了很好的方便,但是jox官网已关闭,所以在这里方便大家下载使用;此资源中包含了jox所有依赖的jar包;解决xml中文格式化问题,JOXBeanOutputStream joxOut = ...
Cache、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出消息类、导出Excel、分词辅助类、汉字转拼音、配置文件操作类、日历、上传下载、时间操作类、视频...