-1

XML の XHR フェッチを実行し、それを node モジュールxlm2jsを介して解析して作成したファイルがありますJSON.stringify。2 つの基本タイプの約 700のセグメントがあります。これは、各タイプの1 つのセグメントを含むファイルの編集バージョンです。

{
  "NewDataSet": {
    "Table": [
      {
        "SegmentID": [
          "2342"
        ],
        "StationID": [
          "005es00045:_MN_Stn"
        ],
        "SegmentName": [
          "I-5 NB MP0.45 @ SR-14"
        ],
        "SegmentType": [
          "2"
        ],
        "SegmentLength": [
          "1135"
        ],
        "MinimumLanesReporting": [
          "0.5"
        ],
        "CalculationThreshold": [
          "30"
        ],
        "CalculationPeriod": [
          "2"
        ],
        "MinimumSamples": [
          "3"
        ],
        "SegmentMaximumFilter": [
          "774"
        ],
        "SegmentMinimumFilter": [
          "12"
        ],
        "StandardDeviationSamples": [
          "15"
        ],
        "StandardDeviationMultiplier": [
          "1.96"
        ],
        "UseStandardDeviationFilter": [
          "false"
        ],
        "IsActive": [
          "true"
        ]
      },
      {
        "SegmentID": [
          "3051"
        ],
        "BeginningDcuID": [
          "584"
        ],
        "EndDcuID": [
          "589"
        ],
        "SourceSystem": [
          "TravelTime"
        ],
        "SegmentName": [
          "OR212 at SE 242nd Ave to OR212 at SE Foster Rd"
        ],
        "SegmentType": [
          "1"
        ],
        "SegmentLength": [
          "100"
        ],
        "CalculationThreshold": [
          "60"
        ],
        "CalculationPeriod": [
          "10"
        ],
        "MinimumSamples": [
          "3"
        ],
        "SegmentMaximumFilter": [
          "3600"
        ],
        "SegmentMinimumFilter": [
          "50"
        ],
        "StandardDeviationSamples": [
          "20"
        ],
        "StandardDeviationMultiplier": [
          "1.96"
        ],
        "UseStandardDeviationFilter": [
          "true"
        ],
        "IsActive": [
          "true"
        ]
      }
    ]
  }
}

セグメントを無視して、、、、およびをタイプ 1 セグメントから"SegmentType":["2"]抽出する必要があります。SegmentIDSegmentNameBeginningDcuIDEndingDcuIDSegmentLengthIsActivetrue

ファイルを一覧表示できますjq "."が、jq を使用した他の操作の試みは失敗し、通常は次のメッセージが表示されます。

'jq: エラー: 構文エラー、予期しない '[' (Unix シェルの引用の問題?) の 1 行目:'

これを機能させるための jq 構文の変更またはxml2jsパラメーターの変更に関する提案は、非常に役立ちます。

4

1 に答える 1