Из чего я получаю от вас вопрос в том, что вы хотите заменить амперсанды? Если так, то я на самом деле только что разобрался с этим вопросом на днях.
То, как я подошел, я загрузил XML-файл, а затем взял
response.Text, который преобразует объект файла XML в строку и кодирует его в шестнадцатеричный формат. Затем я заменил все "% 26", который является шестнадцатеричным для "&", на "& _amp;" (Уберите подчеркивание! Сообщение преобразует его в «&»), что XML может понять. Затем я расшифровал его и снова загрузил как строку. Это все, что вам нужно сделать. Вот пример кода ...
var x;
function loadXMLFile(xmlFile){
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET",xmlFile,false);
xmlhttp.send(null);
//encodes the xml, replaces all invalid characters with their hex value, decodes the xml, then parses it.
var encoded = encodeURIComponent(xmlhttp.responseText);
var replaced = encoded.replace(/%26/g,"&"); // &
var decoded = decodeURIComponent(replaced);
//Pass in the new XML string, which turns into an XML Object which you can parse.
parser=new DOMParser();
xmlDoc=parser.parseFromString(decoded,"text/xml");
x=xmlDoc.getElementsByTagName("Sample_Tag");
}