在XML配置中"<",">","&"等特殊字符是不能直接保存的,否则XML语法检查时就会报错,可以通过以下两种方式讲包含特殊符号的属性注入到Bean中.

1.转义

在XML中,特殊符号必须进行转义才能保存进XML配置中,例如"&lt;","&gt;","&amp;"等.

在XML中,需要转义的字符如下表所示:

特殊字符 转义字符
&

&amp;

<

&lt;
> &gt;
" &quot;
' &apos;

注意:在转义过程中,

(1).转义序列字符之间不能有空格;

(2).转义序列必须一";"结束;

(3).独立出现的"&"不会被认为是转义的开始;

(4).区分大小写.

示例

导入的依赖

<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.20</version></dependency></dependencies>
package com.demo.pojo;public class Example {private String name;private int age;private String sex;public void setName(String name) {this.name = name;}public void setAge(int age) {this.age = age;}public void setSex(String sex) {this.sex = sex;}@Overridepublic String toString() {return "Example{" +"name='" + name + '\'' +", age=" + age +", sex='" + sex + '\'' +'}';}
}

xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="example" class="com.demo.pojo.Example"><property name="name" value="&lt;测试&gt;"/><property name="age" value="1"/><property name="sex" value="&quot;男&quot;"/></bean></beans>
package com.demo.pojo;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class MainApp {public static void main(String[] args) {ApplicationContext context=new ClassPathXmlApplicationContext("application.xml");Example example = context.getBean("example", Example.class);System.out.println(example.toString());}
}

执行结果

 2.使用短字符串<![CDATA[]]>

通过短字符串<!CDATA[]>将包含特殊符号的属性值包裹起来,可以让xml解析器忽略对其中内容的解析,以属性原本的样子注入到Bean中.

注意:

(1).此部分不能再包含"]]>";

(2).不允许嵌套使用;

(3)."]]>"中不能包含空格或者换行.

示例

XML文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="example" class="com.demo.pojo.Example"><property name="name"><null/></property><property name="age" value="1"/><property name="sex"><value><![CDATA[<女>]]></value></property></bean></beans>

结果

XML文件特殊字符转换相关推荐

  1. Veri-776数据集处理 xml文件提取转换成txt文件

    Veri-776数据集处理 xml文件提取转换成txt文件 最近在做重识别工作,数据处理时需要进行文件格式转换,这里将代码记录下来 from os import getcwd import os fr ...

  2. java xml文件内容替换_java读取xml文件并转换成对象,并进行修改

    1.首先要写工具类,处理读取和写入xml文件使用的工具.XMLUtil.java importjava.io.FileInputStream;importjava.io.FileWriter;impo ...

  3. java xml 字符串转对象_java读取xml文件并转换成对象,并进行修改

    1.首先要写工具类,处理读取和写入xml文件使用的工具.XMLUtil.java import java.io.FileInputStream; import java.io.FileWriter; ...

  4. xml文件怎么转换成wps_xml文件转word文档 怎么将XML文档转成WORD文档

    1.找到需要转换为word文档的xml文档. 2.选择文档并点击鼠标右键,选择"打开方式"栏目中的"WPS表格"(或者excel表格),点击确定按钮. 3.点击 ...

  5. xml文件怎么转换成wps_WPS文字2016如何保存XML格式

    小白在用word的时候总有这样一个困惑,为何保存的文件都是doc的格式,有的时候,我们在特殊的地方,需要XML格式,那么在WPS2016中,怎样将文件保存为XML格式呢?下面小编教你在WPS文字201 ...

  6. android读取xml 字符串,Android 读取本地Xml文件,并转换成String

    问题 不是解析本地 xml 文件, 而是要将 xml 文件中的所有内容(包含格式,标签等),直接转换成 String. 与前端H5页面交互时, iOS 在请求远程 xml 文件耗时太长(有时需要4~5 ...

  7. java实体类转换xml_简单实体类和xml文件的相互转换方法

    最近写一个题目,要求将一组员工实体类转换成xml文件,或将xml文件转换成一组实体类.题目不难,但写完感觉可以利用泛型和反射将任意一个实体类和xml文件进行转换.于是今天下午立马动手 试了下,做了个简 ...

  8. JAVA SE 进阶篇 C3 解析XML文件,做一个jar工具包

    文章目录 P1 XML文件 1 XML文件概述 (1) 可扩展标记语言:XML (2) XML文件的书写规则和语法要求 2 创建一个XML文件 P2 解析给定的XML文件 1 XML解析器和W3C 2 ...

  9. 将IphotoDraw标注好的xml文件转成txt文件(三)

    接上一篇来说,将真实的样本过一遍baseline模型后得到最初版的boundingbox信息的txt文件,又将这些txt文件转成xml文件进行纠正,纠正后使用IphotoDraw导出的还是xml文件, ...

最新文章

  1. AI产品经理需了解的技术知识:语音识别技术(1)
  2. r语言删除csv中na行_r语言,csv数据,提取特定行
  3. 【OpenYurt 深度解析】边缘网关缓存能力的优雅实现
  4. 微软推出Windows XP SP3中文版
  5. Java线程池ThreadPoolExecutor使用和分析
  6. tensorflow(GPU)使用
  7. 一组数字中算出最相近的组合_据说在金字塔里发现的这组数字,貌似是通往宇宙的密码...
  8. Redis 巧用数据类型实现亿级数据统计
  9. python socket能做什么_[python]初探socket
  10. onenote for win 10无法正常启动(修复或者重装可解决)
  11. M-Arch(12)第十一个示例:如何用无源蜂鸣器播放音乐
  12. 什么是抖音小店飞鸽3分钟人工回复率?了解客服回复问题以及解决方案
  13. 简单美化 Win 10 的 CMD 命令行终端界面
  14. 分享回顾|我们是神经搜索少年团!
  15. 如果哈夫曼树有67个结点,则可知叶结点总数为
  16. Windows窗口API
  17. Excel Vba无法连接 远程 Mysql数据库问题的解决方法
  18. 运放震荡自激原因及解决办法
  19. 手游测试工具ThreadingTest--对高仿版植物大战僵尸进行测试
  20. wap_cli连接wifi(wpa_cli与wpa_supplicant的理解)

热门文章

  1. VC++6.0 MSDN下载地址 1
  2. html静态页面案例
  3. SSH框架实现添删改查的详细步骤及其原理(傻瓜教程)
  4. 初学PostgreSQL数据库遇到的问题 - 使用psql命令连接不上已建好的数据库
  5. 客流统计大揭秘——双目客流统计
  6. vue.js 横向(时间轴、步骤图、流程图)模版
  7. 【Python】太神奇了,一行命令行将Notebook转换成PPT动态网页!
  8. html+css、JS阶段总结
  9. 项目管理(PMP)400题模拟真题
  10. 前端项目实战33-配置相对路径