javascript - 在 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 成为我可以解析的多行字符串?
解决方案
假设$result
字符串不包含任何反引号字符,您可以尝试使用javascript 的模板文字:
<script type="text/javascript">
var result = `<?php echo $result; ?>`; // $result is the variable that sorts the xml file
console.log(result);
</script>
推荐阅读
- java - 使用属性更改监听器来更新摆动组件
- c# - 如何在 Xamarin.Forms 中进行通知
- javascript - 悬停时的 Wordpress CSS 导航菜单生效
- android - 活动对用户可见时立即触发事件
- vhdl - VHDL 中的奇怪行为
- bash - 根据 shell 中的某个字段在 csv 中查找唯一的出现
- c++ - HashTable 不断产生 segFault。如何使用析构函数正确删除?
- python - How can I search a regex using a list of strings?
- html - 如何使某些文本与其他文本重叠而没有绝对位置
- c++ - 在 C++ linux 中重新启动子进程的程序