概述
xml中的敏感字符是尖括号,如果xml的值中含有尖括号,那么在解析的时候就会报错,如:
<?xml version="1.0" encoding="UTF-8"?>1义4<>5罗贯中
需要先对这些xml文件进行处理。
我的一个大概思路是这样的:
先利用正则找出所有的标签,再把标签存入一个ArrayList中,然后对照arraylist中的值,把标签两端的尖括号换成标记的字符串,然后转义掉剩余的所有尖括号,最后再把标记字符串转换成尖括号即可。
代码如下:
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FilterXMLUtil {
/**
* 传入一个xml字符串,将其中的多余的<>转义后返回
* @param xmlStr
* @return
*/
public static String filterIllegalityChar(String xmlStr) {
//用来存放标签的集合
List tags = new ArrayList();
//去掉最前面的两个尖括号
xmlStr = xmlStr.replace("<?xml ", "?xml").replace(""
最后
以上就是笨笨未来为你收集整理的java转移尖括号,java转义xml中的多余尖括号的全部内容,希望文章能够帮你解决java转移尖括号,java转义xml中的多余尖括号所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复