У меня есть xml файл:
<?xml version = "1.0" encoding = "UTF-8"?>
<productenv:Envelope>
<productenv:Body>
<products>
<productName>TestProduct</productName>
<productPrice>50.00</productPrice>
</products>
</productenv:Body>
</productenv:Envelope>
Я получаю этот файл с внешнего сервера, использующего PHP. Затем XML передается в файл javascript. Вот что делает javascript с переменной, в которой хранится XML:
<script type = "text/javascript">
var result = "<?php echo $result; ?>"; // $result is the variable that sorts the xml file
console.info(result);
</script>
Когда я запускаю код, я получаю эту ошибку: Uncaught SyntaxError: Unexpected number. Это связано с тем, что XML превращается в строку, но двойные кавычки, окружающие 1.0 и UTF-8, портят файл.
Есть ли способ сделать XML многострочной строкой, которую я мог бы анализировать?
Конечно, спасибо за ресурс.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Предполагая, что строка $result не содержит обратных апострофов, вы можете попробовать использовать литералы шаблона javascript:
<script type = "text/javascript">
var result = `<?php echo $result; ?>`; // $result is the variable that sorts the xml file
console.info(result);
</script>
Если вы пытаетесь прочитать XML и изменить его, попробуйте здесь: developer.mozilla.org/en-US/docs/Web/Guide/…