Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript nodejs:xml2js返回中断的数据结构,因为它插入了转义字符_Javascript_Node.js_Json_Xml_Xml2js - Fatal编程技术网

Javascript nodejs:xml2js返回中断的数据结构,因为它插入了转义字符

Javascript nodejs:xml2js返回中断的数据结构,因为它插入了转义字符,javascript,node.js,json,xml,xml2js,Javascript,Node.js,Json,Xml,Xml2js,xml2js添加了转义字符,使其自身的json无效,我的xml已经包含转义字符。是否有必要告诉xml2js不要插入转义字符 我之所以知道这一点,是因为我查看了响应并在我的xml文件中找到了“5.4\”,它是“5.4\”。通常,xml-to-JSON库会假设xml文件中的数据是使用正常的xml约定表示的,也就是说,它不会包含JSON样式的转义序列。因此,它将假定XML中的\表示反斜杠,后跟引号,在JSON中表示为\\\ 如果您想考虑在XPath 3.1中使用XML到JSON函数,它有一个选项,用L

xml2js添加了转义字符,使其自身的json无效,我的xml已经包含转义字符。是否有必要告诉xml2js不要插入转义字符


我之所以知道这一点,是因为我查看了响应并在我的xml文件中找到了“5.4\”,它是“5.4\”。

通常,xml-to-JSON库会假设xml文件中的数据是使用正常的xml约定表示的,也就是说,它不会包含JSON样式的转义序列。因此,它将假定XML中的\表示反斜杠,后跟引号,在JSON中表示为\\\


如果您想考虑在XPath 3.1中使用XML到JSON函数,它有一个选项,用LIFAS=真来标记输入XML,以指示XML中存在JSON转义序列。当然还有很多其他的XML到JSON转换库,它们都有自己的怪癖、约定和限制。

感谢你们的帮助,我找到了一个解决方案,在原始XML文件上搜索并替换,然后由xml2js使用bash处理,因为这是脚本的一部分,结果真的很好

您能在这里显示更多的上下文吗?想象一下,来自xml2js的json响应由于xml2js在xml文件中原有的转义字符旁边插入了一个转义字符而中断,问题是xml2js在转换为json时插入了转义字符,这会破坏返回的json文件。是否有任何方法可以禁用自动插入转义字符?能否显示一些输入数据和实际输出数据?