关于解决WinRiver项目动态XmlElement的序列化与反序列化的问题
一、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