XML_Mapper字符转义的注意事项

操作XML文件时,如果允许用户输入内容,例如∶"< "、">"、"/"、""等,当生成XML时,会破坏了XML结构,使数据中断。


不合法的XML字符必须被替换为相应的实体。
 特殊字符   替代符号
    &            &amp;
    <            &lt;
    >            &gt;
    "             &quot;
    '              &apos;


当然我们也可以使用CDATA部件来避免中断,方便编辑。
一个 CDATA 部件以"< ![CDATA[" 标记开始,以"]]>"标记结束:
< script>
< ![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1
}
else
{
return 0
}
}
]]>
< /script> 
在前面的例子中,所有在CDATA部件之间的文本都会被解析器忽略。


CDATA注意事项:
CDATA部件之间不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符 "]]>"  或者 "< ![CDATA["  ,将很有可能出错哦。
同样要注意在字符串 "]]>" 之间没有空格或者换行符

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章