Xml特殊符号转换

时间:2022-11-02 20:07:03

function HTMLEncode( text )
{
if ( typeof( text ) != "string" )
   text = text.toString() ;

text = text.replace(/&/g, "&").replace(/"/g, """);

return text ;
}





function initSelect(obj,b,c,d,xml){
        var xmlStr = xml.xmlDoc.responseText;
var toCharXmlStr = HTMLEncode(xmlStr);
        var options = xml.doXPath("//option");
        var selObj = document.getElementById(obj[0]);
        for (var i=0; i<options.length; i++) {
            var text = options[i].firstChild?options[i].firstChild.nodeValue:"";
            var value = options[i].getAttribute("value");
            selObj.options[i] = new Option(text,value);
            if(options[i].getAttribute("selected")=="1"){
             selObj.options[i].selected = true;
            }
        }
}



<?xml version="1.0" encoding="UTF-8" ?>
<option value="1">苹果&梨子</option>


现在数据从后台出来,但是中间有一个&的特殊符号,现在就是需要将&转换后要如何显示呢?

3 个解决方案

#1


没明白需求 帮顶

#2


<![CDATA[
&
]]>

#3


就是说我的xml文件查询出来是String格式的,上图里面的xml文件是从后台取出来的,Object格式的,
我从中取到了xml.xmlDoc.responseText、也就是取到了xml文件里面的数据,这个数据是String类型的,
然后我讲这个String类型里面的特殊字符转换,返回的也是Stirng类型,但是使用Ajax排出来又需要Object类型,我如何讲我转换后的字符串放入xml文件里面,并且是Object类型?

#1


没明白需求 帮顶

#2


<![CDATA[
&
]]>

#3


就是说我的xml文件查询出来是String格式的,上图里面的xml文件是从后台取出来的,Object格式的,
我从中取到了xml.xmlDoc.responseText、也就是取到了xml文件里面的数据,这个数据是String类型的,
然后我讲这个String类型里面的特殊字符转换,返回的也是Stirng类型,但是使用Ajax排出来又需要Object类型,我如何讲我转换后的字符串放入xml文件里面,并且是Object类型?