Есть ли способ сообщить fast-xml-parser, как анализировать теги xml?

Я разбираю XML с помощью fast-xml-parser. И результат JSON выглядит так:

      {
    RecordingToken: '4dddcdf8-0a0b-42a7-ae6d-231d5d7b6c40',
    Source: {
      Name: 'camera 40',
      Location: 'New Recording - Source Location',
      Description: 'New Recording - Source Description',
      Address: 'http://XXX/onvif/device_service'
    },
    EarliestRecording: '2021-12-02T00:00:00.038235Z',
    LatestRecording: '2021-12-22T08:30:49.364918Z',
    Content: 'Recording',
    Track: [
      {
        TrackToken: '12160e7c-6d41-4eb4-820f-239179b3911a',
        TrackType: 'Video',
        Description: 'Video Track',
        DataFrom: '2021-12-08T00:00:00.036076Z',
        DataTo: '2021-12-22T08:30:49.364918Z'
      }
    ],
    RecordingStatus: 'Recording'
}

Моя проблема в том, что этот объект не соответствует соглашению об именах TS, которое я использую . Все свойства объекта должны иметь lowerCamelCase стиль.

Есть ли способ сообщить fast-xml-parser, что я хочу изменить первую букву для тегов xml при синтаксическом анализе в JSON? (Жетон записи -> Жетон записи)

1 ответ

Fast XML Parser поддерживает функцию свойства transformTagName из версии 4.0.9.Используя это свойство, вы можете преобразовать имя тега в нижний регистр.

      const options = {
  transformTagName: (tagName) => tagName.toLowerCase()
};
const parser = new XMLParser(options);
const output = parser.parse(xmlDataStr);

отказ от ответственности: я автор FXP

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