关于解决WinRiver项目动态XmlElement的序列化与反序列化的问题

发布于:2025-08-07 ⋅ 阅读:(35) ⋅ 点赞:(0)

一、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

网站公告

今日签到

点亮在社区的每一天
去签到