關于解決WinRiver項目動態XmlElement的序列化與反序列化的問題
- 一、WinRiver項目流量匯總XML內容
-
- 1.1、索引可變,索引下 XmlElement 元素內容固定
- 1.2、如何將對象 BottomTrack 的動態內容序列化為 XML ?
- 1.3、如何將 XML 動態內容反序列化為對象 BottomTrack ?
- 二、XML 動態內容的序列化和反序列化
-
- 2.1、定義斷面流量匯總各種對象類
- 2.2、 XML 動態內容的序列化
- 2.3、 XML 動態內容的反序列化數據調用,以底跟蹤為例 BottomTrack
一、WinRiver項目流量匯總XML內容
WinRiver項目流量匯總的XML內容,由斷面測回次數決定,其 Index_0-Index_N為動態的,N為可變數。
以如下底跟蹤流量匯總數據XML內容為例(只展示了 Index_N 內的精簡內容)。
1.1、索引可變,索引下 XmlElement 元素內容固定
斷面測回次數為 6,底跟蹤流量匯總索引為 Index_0-5。
<Discharge_Summary><None>結構和 BottomTrack 一致,限于篇幅省略,以下類似</None><BottomTrack><Index_0><UseInSummary>0</UseInSummary><BeginLeft>0</BeginLeft><IsSubSectioned>0</IsSubSectioned><FileName>NX20250605000</FileName><TransectNmb>000</TransectNmb><TotalNmbEnsembles>13</TotalNmbEnsembles><TotalBadEnsembles>0</TotalBadEnsembles><TotalLostEnsembles>0</TotalLostEnsembles></Index_0><Index_1><UseInSummary>0</UseInSummary><BeginLeft>1</BeginLeft><IsSubSectioned>0</IsSubSectioned><FileName>NX20250605001</FileName><TransectNmb>001</TransectNmb><TotalNmbEnsembles>14</TotalNmbEnsembles><TotalBadEnsembles>0</TotalBadEnsembles><TotalLostEnsembles>0</TotalLostEnsembles></Index_1><Index_2><UseInSummary>1</UseInSummary><BeginLeft>0</BeginLeft><IsSubSectioned>0</IsSubSectioned><FileName>NX20250605002</FileName><TransectNmb>002</TransectNmb><TotalNmbEnsembles>18</TotalNmbEnsembles><TotalBadEnsembles>0</TotalBadEnsembles><TotalLostEnsembles>0</TotalLostEnsembles></Index_2><Index_3><UseInSummary>1</UseInSummary><BeginLeft>1</BeginLeft><IsSubSectioned>0</IsSubSectioned><FileName>NX20250605003</FileName><TransectNmb>003</TransectNmb><TotalNmbEnsembles>12</TotalNmbEnsembles><TotalBadEnsembles>0</TotalBadEnsembles><TotalLostEnsembles>0</TotalLostEnsembles></Index_3><Index_4><UseInSummary>1</UseInSummary><BeginLeft>0</BeginLeft><IsSubSectioned>0</IsSubSectioned><FileName>NX20250605004</FileName><TransectNmb>004</TransectNmb><TotalNmbEnsembles>16</TotalNmbEnsembles><TotalBadEnsembles>0</TotalBadEnsembles><TotalLostEnsembles>0</TotalLostEnsembles></Index_4><Index_5><UseInSummary>1</UseInSummary><BeginLeft>1</BeginLeft><IsSubSectioned>0</IsSubSectioned><FileName>NX20250605005</FileName><TransectNmb>005</TransectNmb><TotalNmbEnsembles>15</TotalNmbEnsembles><TotalBadEnsembles>0</TotalBadEnsembles><TotalLost