nodejs: xml2js возвращает поврежденную структуру данных, потому что он вставил escape-символ

xml2js добавляет escape-символ, который делает недействительным свой собственный json, мой xml уже содержит escape-символы. Есть ли способ сказать xml2js не вставлять escape-символы?

Я знаю это, потому что я посмотрел в ответ и нашел это '5.4\\"' который был '5.4\"' в моем XML-файле.

2 ответа

Обычно библиотека XML-to-JSON предполагает, что данные в файле XML представлены с использованием обычных соглашений XML, то есть она не будет содержать escape-последовательности в стиле JSON. Так что будет предполагать, что \" в XML представляет обратную косую черту, за которой следует кавычка, которая представлена ​​в JSON как \\\",

Если вы хотите рассмотреть возможность использования xml-to-json() функция в XPath 3.1, она имеет возможность пометить входной XML с escaped="true" чтобы указать, что escape-последовательности JSON присутствуют в XML. Конечно, существует много других библиотек преобразования XML в JSON, каждый со своими особенностями, соглашениями и ограничениями.

Спасибо за вашу помощь, ребята, я пришел к решению просто выполнить поиск и заменить sed на оригинальный файл XML, прежде чем он будет обработан в xml2js с помощью bash, поскольку это часть скрипта, который сработал очень хорошо.

Другие вопросы по тегам