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, поскольку это часть скрипта, который сработал очень хорошо.