游戏情侣名字 QQ仙灵情侣名字
迩若不离不弃|俄必生死相依
╭◆妖言惑众|╭◇蛊惑人心
别怕ひ还有我|不怕ひ还有你
緈鍢丶咗掱牽|緈鍢丶祐掱扣
≮热冰块≯|≮冰开水≯
你狠嗨,|你狠烂,
守ヽBX。|伴ヽLH。
纪念那段情╮|回忆那段爱╮
内谁,我爱你|内谁,我想你
倫ggˊ|靜mmˊ
燕灬↗莪娶妳|娥嫁伱灬↘亮
這嗰眞沒侑|這嗰岢苡侑
一辈子の挚爱|一辈子の至爱
кīssme&|мīssyou&
爷丶很帅|妞丶很靓
心的枯萎[¢|花的凋零[¢
空虚的灵魂。|寂寞的躯体。
╭ァ彽調|華郦︶ㄣ
恍若初见¢|宛若初闻¢
羁绊-勺白白|俄叫-勺白白
耐♡、|♡耐、
斯文g|斯文m
僦僦僦╮親迩|莂莂莂╮親涐
xin9、趣有毒|wan、死不辞
男人、放纵点|女人、矜持点
娘ヽ祂搶莪糖|爹ヽ莪搶祂糖
拒绝、拍拖|拍拖、
&悸灬沫、|&沫腐朽旳嗜好フ|灬悸、
无奈的-卑微|天生的-高贵
Ⅱ╮安东尼。|Ⅱ╮巴萨尼。
最初的天堂╮|最终的荒唐╮
佌莮孓╮|佌釹孓╮
ミ避孕套╮|ミ颗粒式╮
腐朽旳嗜好フ|残缺的癖好フ
告诉俄╮伱爱俄?|告诉伱╮俄爱伱。
⊙利欲熏心|⊙财迷心窍
_____、Is耐|_____、Is情
唯美似夏草丶|唯美似夏花丶
╭ァ喂灬思思|╭ァ喂灬小白
消失丶记忆|记忆丶消失
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'9064人阅读
在XML中,有一些符号作为XML 的标记符号,一些特定情况下,属性值必须带有这些特殊符号。 下面主要是讲解一些常用的特殊符号的处理
例一: 双引号的使用。
双引号作为XML 属性值的开始结束符号,因此无法在值中直接使用&&. 处理方式可以分为两种。
a: 属性值中没有'(单引号) ,那么可以用单引号'' 作为属性值的开始结束符号
key=&IPhone&
value=&apple&/&&
...属性值为 (&apple&).
key=&IPhone&
value=’&apple&‘/&
b: 属性值中有'(单引号) ,也有双引号。 如...属性值为 (&'apple&).
key=&IPhone&
value=&&&apple&&/&&
下表为 XML 标记使用的字符列出了五种内置实体。
&(小于号)
&(大于号)
&(“and”符)
'(撇号或单引号)
&(双引号)
如果字符可能会使 XML 分析器错误地解释文档结构,请使用实体,而不要键入字符。& 和 & 实体引用最常用在属性值中。
在做WebServices时为了实现复杂数据的传输,我们经常会采用XML格式的字符串来传送,这主要是由于XML具有存取数据,跨平台及跨语言等好处。请看下面例子:
public String getAllNewSpace() {
StringBuffer toClient = new StringBuffer(&<root>&);
if (null != dataset) {
while (dataset.next()) {
toClient.append(&<User>&);
toClient.append(&<UserName>&); //<![CDATA[
toClient.append(dataset.getString(1));
toClient.append(&</UserName>&); //]]
toClient.append(&<UserId>&);
toClient.append(dataset.getString(2));
toClient.append(&</UserId>&);
toClient.append(&</User>&);
toClient.append(&</root>&);
return toClient.toString();
如果<UserName>节点中含有“&”,“<”,“>”等字符时,解释此XML时会出错。
可以有两种解决方法:
一、 通过Xml Document对象得到XML字符串返回给客户端,不能直接把XmlDocument返回给客户端,因为Java中的Xml Document对象,别的语言是无法正确解释的,我们只能返回XML 字符串:
public String getAllNewSpace() {
Document document = DocumentHelper.createDocument();
Element root=document.addElement(&root&);
if (null != dataset) {
while (dataset.next()) {
Element user=root.addElement(&User&);
Element userName=user.addElement(&UserName&);
userName.setText(dataset.getString(1));
Element userId=user.addElement(&UserId&);
userId.setText (dataset.getString(2));
return document.asXML();
二、 给XML 字符串添加DTD验证:在节点值部份添加“<![CDATA[ ]]”
public String getAllNewSpace() {
StringBuffer toClient = new StringBuffer(&<root>&);
if (null != dataset) {
while (dataset.next()) {
toClient.append(&<User>&);
toClient.append(&<UserName><![CDATA[&);
toClient.append(dataset.getString(1));
toClient.append(&]]</UserName>&);
toClient.append(&<UserId>&);
toClient.append(dataset.getString(2));
toClient.append(&</UserId>&);
toClient.append(&</User>&);
toClient.append(&</root>&);
return toClient.toString();
写ajax时最容易输出xml的就是拼凑字符串拉
如何处理特殊字符串是个问题
参见以下两种方法
对如我而言,我需要在html页面上显示的,我只需要把特殊字符串转为实体字符
很显然 struts标签 bean:write 的属性 filter=&true& 也是实现此功能
打开源代码,轻松找到这个方法 org.apache.struts.util。ResponseUtils.filter(String value)
具体实现如下:
public static String filter(String value)
&&&&&&& if(value == null)
&&&&&&&&&&&
&&&&&&& char content[] = new char[value.length()];
&&&&&&& value.getChars(0, value.length(), content, 0);
&&&&&&& StringBuffer result = new StringBuffer(content.length + 50);
&&&&&&& for(int i = 0; i & content. i++)
&&&&&&&&&&& switch(content[i])
&&&&&&&&&&& {
&&&&&&&&&&& case 60: // '&'
&&&&&&&&&&&&&&& result.append(&&&);
&&&&&&&&&&&&&&&
&&&&&&&&&&& case 62: // '&'
&&&&&&&&&&&&&&& result.append(&&&);
&&&&&&&&&&&&&&&
&&&&&&&&&&& case 38: // '&'
&&&&&&&&&&&&&&& result.append(&&&);
&&&&&&&&&&&&&&&
&&&&&&&&&&& case 34: // '&'
&&&&&&&&&&&&&&& result.append(&&&);
&&&&&&&&&&&&&&&
&&&&&&&&&&& case 39: // '\''
&&&&&&&&&&&&&&& result.append(&'&);
&&&&&&&&&&&&&&&
&&&&&&&&&&& default:
&&&&&&&&&&&&&&& result.append(content[i]);
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&& return result.toString();
当然有时候写javascript还需要平凑html,然后用一句 obj.innerHTML=展示你的页面
这时候也需要处理特殊字符。
我也仿照bean:write标签写很土的一个js版本的filter方法吧
function& filter(v)
&&&&&&& if(v == null||v==&&)
&&&&&&&&&&& return &&;
&&&&& var result=&&;
&&&&&&& for(var i = 0; i & v. i++)
&&&&&&&&&&& switch(v.charAt(i))
&&&&&&&&&&& {
&&&&&&&&&&& case &&&: result+=&&&;
&&&&&&&&&&& case &&&: result+=&&&;
&&&&&&&&&&& case &&&:result+=&&&;
&&&&&&&&&&& case &\&&: result+=&&&;
&&&&&&&&&&& case &'&: result+=&'&;
&&&&&&&&&&& default:result+=v.charAt(i);
&&&&&&&&&&& }
如果用到prototype框架里面也有个方法
escapeHTML: function() {
&&& return this.replace(/&/g,'&').replace(/&/g,'&').replace(/&/g,'&');
转换回来的对应方法为unescapeHTML
var temp=&&&/&;
alert(temp.escapeHTML());
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1171181次
积分:11071
积分:11071
排名:第1026名
原创:188篇
转载:234篇
评论:100条
(4)(4)(12)(1)(1)(6)(3)(7)(2)(8)(27)(8)(7)(4)(11)(29)(19)(25)(9)(5)(5)(8)(8)(4)(4)(32)(17)(6)(3)(3)(25)(4)(8)(9)(9)(21)(12)(9)(3)(8)(4)(1)(18)(6)(2)