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