我是靠谱客的博主 笨笨未来,最近开发中收集的这篇文章主要介绍java转移尖括号,java转义xml中的多余尖括号,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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中的多余尖括号所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部