簡體   English   中英

有沒有辦法告訴 fast-xml-parser 如何解析 xml 標簽?

[英]Is there a way to tell fast-xml-parser how to parse xml tags?

我正在使用fast-xml-parser解析 XML 。 結果 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'
}

我的問題是這個 object 不符合我正在使用的 TS 命名約定 所有 object 屬性都需要具有lowerCamelCase樣式。

有沒有辦法告訴 fast-xml-parser 我想在解析為 JSON 時更改 xml 標記的第一個字母? ( RecordingToken -> 錄音令牌)

快速 XML 解析器支持從 v4.0.9 開始的transformTagName屬性 function。 使用此屬性,您可以將標簽名稱轉換為小寫。

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

免責聲明:我是 FXP 的作者

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM