as3实现XML中特殊字符的转义还原
来源:互联网 发布:selected知乎 编辑:程序博客网 时间:2024/05/19 13:45
实现XML中特殊字符的转义、还原
我们知道在 Flex 中书写 XML 时,遇到小于号(<)、大于号(>)等特殊字符都需要进行转义。具体的转义符如下:
- <:<
- >:>
- &:&
- ':'
- ":"
比如下面我们需要在一个 xml 对象中写入一段包含特殊符号的文字:
1
2
var
name:
String
=
"<<<hangge>>>"
var
device:XML =
new
XML(
'<device id="47" name="'
+ name +
'" ></device>'
);
2,实现一个自动转义的方法
如果特殊符号很多,手动去一个个修改的话很麻烦,我们可以实现一个自定转义的方法,使用时直接调用就好了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package
{
public
class
XMLUtilEx
{
//将字符串里的特殊符号进行转义.如 < 转成 >
public
static
function
toSafeXMLString(value:
String
):
String
{
value = value.replace(/&/gi,
"&"
);
value = value.replace(/</gi,
"<"
);
value = value.replace(/>/gi,
">"
);
value = value.replace(/'/gi,
"'"
);
value = value.replace(/
"/gi, "
"");
return
value;
}
//将转义后的字符串还原.如 > 转成 <
public
static
function
fromSafeXMLString(value:
String
):
String
{
value = value.replace(/&/gi,
"&"
);
value = value.replace(/</gi,
"<"
);
value = value.replace(/>/gi,
">"
);
value = value.replace(/'/gi,
"'"
);
value = value.replace(/"/gi,
"\""
);
return
value;
}
}
}
3,使用样例
1
2
var
name:
String
= XMLUtilEx.toSafeXMLString(
"<<<hangge>>>"
);
var
device:XML =
new
XML(
'<device id="47" name="'
+ name +
'" ></device>'
);
原文链接:http://www.hangge.com/blog/cache/detail_1571.html
阅读全文
0 0
- as3实现XML中特殊字符的转义还原
- 还原 xml转义字符
- apache-commons-lang StringEscapeUtils对SQL、HTML、XML、JavaScript、Java 特殊字符的转义和还原
- xml 转义特殊字符
- XML特殊字符转义
- xml 转义特殊字符
- XML 特殊字符转义
- XML 特殊字符 转义
- XML特殊字符转义
- XML转义特殊字符
- 在xml需要转义的特殊字符
- xml五个特殊字符的转义
- xml中字符的转义
- xml中字符的转义
- html中特殊字符的转义
- 正则表达式中特殊字符的转义
- Web开发中特殊字符的转义
- Oracle 中 特殊字符 & 的转义!
- 伪类
- 3838. 【NOIP2014模拟9.14】Super Big Stupid Cross
- 从控制台输入字符 统计该字符"e"所出现的个数
- COCI 2010/2011 6th round--ABECEDA【拓扑排序】【字符串处理】
- C++基础-类与对象
- as3实现XML中特殊字符的转义还原
- UART寄存器详解
- 第一篇博客
- Tomcat启动时卡在“INFO: Deploying web application directory ......”的解决方法
- 合并两个排序的链表使之依然有序(不开辟新空间在原链表上操作的非递归版本)
- 数据结构——单链表(C语言实现)
- css实现垂直居中的常用技巧
- tf.nn
- 【动态代理】从源码实现角度剖析JDK动态代理