Превратите XML в многострочную строку в Javascript - PullRequest
0 голосов
/ 01 января 2019

У меня есть 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.log(result);
</script>  

Когда я запускаю код, я получаю эту ошибку: Uncaught SyntaxError: Неожиданное число.Это потому, что XML превращен в строку, но двойные кавычки, окружающие 1.0 и UTF-8, портят файл.

Есть ли способ сделать XML многострочной строкой, которую я мог бы проанализировать?

1 Ответ

0 голосов
/ 01 января 2019

Предполагая, что строка $result не содержит символов обратного хода, вы можете попробовать использовать шаблонные литералы javascript :

<script type="text/javascript">
  var result = `<?php echo $result; ?>`; // $result is the variable that sorts the xml file
  console.log(result);
</script>  
...