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"]
抽出する必要があります。SegmentID
SegmentName
BeginningDcuID
EndingDcuID
SegmentLength
IsActive
true
ファイルを一覧表示できますjq "."
が、jq を使用した他の操作の試みは失敗し、通常は次のメッセージが表示されます。
'jq: エラー: 構文エラー、予期しない '[' (Unix シェルの引用の問題?) の 1 行目:'
これを機能させるための jq 構文の変更またはxml2js
パラメーターの変更に関する提案は、非常に役立ちます。