首页 > 解决方案 > 在 Javascript 中将 XML 转换为多行字符串

问题描述

我有一个 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: Unexpected number。这是因为 XML 被转换为字符串,但是 1.0 和 UTF-8 周围的双引号将文件弄乱了。

有什么方法可以使 XML 成为我可以解析的多行字符串?

标签: javascriptxmlstringparsing

解决方案


假设$result字符串不包含任何反引号字符,您可以尝试使用javascript 的模板文字

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

推荐阅读