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

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

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

Ответы [ 2 ]

0 голосов
/ 17 января 2019

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

0 голосов
/ 16 января 2019

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

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

...