Конвертировать файл XML в формат JSON - PullRequest
0 голосов
/ 12 октября 2019

В Angular 8 я должен отправить содержимое XML на сервер. Я предпочитаю преобразовать его в JSON, а затем отправить с помощью: this.http.post (${BASE_URL}, body) .subscribe

Это мудрый шаг?

В общем: Как я могу прочитатьфайл на стороне клиента и скопировать его содержимое в тело?

Заранее спасибо

Ответы [ 3 ]

1 голос
/ 13 октября 2019

Существует множество инструментов и библиотек для преобразования XML в JSON, и все они делают это по-разному. Все они имеют разные сильные и слабые стороны;они отличаются тем, с какими XML они хорошо справляются. Если JSON, который вы хотите сгенерировать, уже был определен третьей стороной, то вы вряд ли найдете инструмент, который генерирует именно нужный формат. В таких случаях лучше написать правила преобразования самостоятельно в XSLT.

0 голосов
/ 12 октября 2019

jsonxml , если вы ищете.

function xml2json(xml,  // element or document DOM node
                  tab)  // tab or indent string for pretty output formatting
                        // omit or use empty string "" to supress.
                        // returns JSON string
0 голосов
/ 12 октября 2019

Вы должны установить зависимость "xml2js". Надеюсь, она вам поможет.

 import { parseString } from "xml2js";

 let xml = `<book><title>Some title</title>
    <description>some description </description>
    <author>
        <id>1</id>
        <name>some author name</name>
    </author>
    <review>nice book</review>
    <review>this book sucks</review>
    <review>amazing work</review></book>
    `;
        parseString(xml, function(err, result) {
          console.dir(result);
        });
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...