文档章节

XML中的转义字符

奥金魔导师
 奥金魔导师
发布于 2016/11/10 16:11
字数 401
阅读 10
收藏 1
点赞 0
评论 0

因为最近可能会用MVVM模式去写项目,所以开始了对DataBinding的学习。

学习过程中发现有些字符在xml文件中必须要进行转义,否则无法使用,所以就查了一下资料。

下面是查到的内容,因为必须记下来,所以还是转个帖吧,用到时找起来能够更方便一些。

—————————————————华丽的分割线—————————————————————

编写XML代码经常遗漏的常识: 

XML实体中不允许出现"&","<",">"等特殊字符,否则XML语法检查时将出错,如果编写的XML文件必须包含这些字符,则必须分别写成"&amp;","&lt;","&gt;"再写入文件中。例如,如果在XML文档中使用类似"<" 的字符, 那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始。

所以不应该像下面那样书写代码:

<age> age < 30 </age> 

为了避免出现这种情况,必须将字符"<" 转换成实体,像下面这样:

<age> age &lt; 30 </age>

在读取的时候,解析器会自动将其转换回"&","<",">"等特殊字符,正常来说,只有"<" 字符和"&"字符对于XML来说是严格禁止使用的。
需要注意的是:
a. 转义序列各字符间不能有空格;
b. 转义序列必须以";"结束;
c. 单独的&不被认为是转义开始;
d. 区分大小写。


以下是XML中需要的转义字符:[/size]
&(逻辑与)  &amp;       
<(小于)    &lt;       
>(大于)    &gt;       
"(双引号)  &quot;     
'(单引号)  &apos;
[/size]

本文转载自:http://jaenson.iteye.com/blog/945469

共有 人打赏支持
奥金魔导师
粉丝 0
博文 11
码字总数 4435
作品 0
虹口
程序员
Android HTML & XML 转义字符

Android HTML & XML 转义字符 HTML中<, >,&等有特殊含义,(前两个字符用于链接签,&用于转义),不能直接使用。使用这三个字符时,应使用它们的转义序列,如下所示: 前者为字符转义序列,后...

假装是大神
2012/03/19
0
0
android R文件无法自动生成原因总结

android 无法生成R文件 是件痛苦的事情,即使有时候你xml文件没有错误,他都无法生成。针对此问题,我总结以下几个方面的原因。 一.xml本身有错误 R.java这个文件是会自动生成的,但是如果你...

火蚁
2014/06/28
0
0
Android中R文件不能生成问题

一.xml本身有错误 R.java这个文件是会自动生成的,但是如果你不小心xml文件写错了,或者不小心在编辑xml的时候点击了run(其实这个时候会运行这个xml文件,会生成一个同名的xml文件,后缀为x...

xiao刀
2015/09/14
34
0
对实体 "characterEncoding" 的引用必须以 ';' 分隔符结尾及常见的转义字符

今天在springmvc集成mybatis时,遇到一个错误 "characterEncoding" 的引用必须以 ';' 分隔符结尾。 这是“&”定义与解析的原因,需要对&进行转义。 &转义为& 如:?useUnicode=true&autoReco...

周东尧
05/27
0
0
【转】XML 特殊字符处理

from: http://gdutlzh.blog.163.com/blog/static/164746951201222934328455/ 1. 在XML文件中,如果内容包含一些特殊字符会导致XML文件无法解释。 (1). 可以对特殊字符直接进行转义 以下5个字...

夏春涛
2014/02/15
0
0
mybatis 中的

在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。 <![CDATA[ ...

时刻在奔跑
04/26
0
0
MyBatis 在xml文件中处理大于号小于号的方法

第一种方法:用转义字符(注:对大小写敏感! ) 用了转义字符把>和<替换掉,然后就没有问题了。 SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_...

干干
2017/12/19
2
0
xml中配置hql query语句

今天在项目中遇到一个问题,之前运行正常,但是今天一直出错,而且报的是hql语句的问题。 最近没有修改这块代码,然后就debug了下,发现在hql语句中有等这些转义字符。然后看值这块代码,之前...

西北核弹头
2013/02/22
0
0
mybatis在xml文件中处理大于号小于号的方法

mybatis在xml文件中处理大于号小于号的方法 第一种方法: 用了转义字符把>和<替换掉,然后就没有问题了。 SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= ...

风中帆
2015/02/24
0
0
XML 规范化形式简介(from http://www-900.ibm.com/developerWorks/cn/xml/x-c14n/)

XML 很仔细地逐位把文件或其他数据源与 XML 文档的抽象模型分离开。如果要确定 XML 文档是否被修改,从而比较两个 XML 文档是否相等,那么无论是直接进行比较(比如某个测试包),还是出于安...

晨曦之光
2012/05/21
179
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

面试系列-40个Java多线程问题总结

前言 这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。 这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也...

Ryan-瑞恩
8分钟前
0
0
微信分享的细节

分享的缩略图要求: 一、图片大小小于32k 二、图片的尺寸为 宽度 :128px 高度:128px 分享title 和 description 出现金额等 以上情况存在会导致触发分享按钮 但是页面没有反应...

Js_Mei
14分钟前
0
0
【2018.07.23学习笔记】【linux高级知识 Shell脚本编程练习】

1、编写shell脚本,计算1-100的和; #!/bin/bashsum=0for i in `seq 1 100`do sum=$[$sum+$i]doneecho $sum 2、编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求...

lgsxp
16分钟前
0
0
xss攻防浅谈

导读 XSS (Cross-Site Script) 攻击又叫跨站脚本攻击, 本质是一种注入攻击. 其原理, 简单的说就是利用各种手段把恶意代码添加到网页中, 并让受害者执行这段脚本. XSS能做用户使用浏览器能做的...

吴伟祥
16分钟前
0
0
js回调的一次应用

function hideBtn(option) { if (option == 1) { $("#addBtn").hide(); $("#addSonBtn").hide(); }}$("body").on("click", "#selectBtn", function () {......

晨猫
23分钟前
0
0
C++_读写ini配置文件

1.WritePrivateProfileString:

一个小妞
23分钟前
0
0
通往阿里,BAT的50+经典Java面试题及答案解析(上)

Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。 增加代码的可理解性...

Java大蜗牛
23分钟前
1
0
数据库两大神器【索引和锁】

前言 只有光头才能变强 索引和锁在数据库中可以说是非常重要的知识点了,在面试中也会经常会被问到的。 本文力求简单讲清每个知识点,希望大家看完能有所收获 声明:如果没有说明具体的数据库...

Java3y
27分钟前
0
0
Application Express安装

Application Express安装文档 数据库选择和安装 数据库选择 Oracle建议直接12.2.0.1.0及以上的版本,12.1存在20618595bug(具体可参见官方文档) Oracle 12c 中安装oracle application expr...

youfen
39分钟前
0
0
OpenMessaging概览

序 本文主要研究一下OpenMessaging 架构图 namespace,类似cgroup的namespace,用来进行安全隔离,每个namespace有自己的producer、consumer、topic、queue等 producer,消息生产者有两类,一...

go4it
44分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部