当前位置: 首页 > ops >正文

关于解决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
http://www.xdnf.cn/news/17010.html

相关文章:

  • 2.1 vue组件
  • EXCEL删除数据透视表
  • HTTP各个版本对比
  • 网络资源模板--基于Android Studio 实现的消消乐游戏
  • 【机器学习】(算法优化二)提升算法之:AdaBoost与随机梯度
  • 37. line-height: 1.2 与 line-height: 120% 的区别
  • Redis真的是单线程的吗?
  • 【Unity3D实例-功能-镜头】第三人称视觉
  • 四、Linux 的实用操作
  • 【目标检测基础】——yolo学习
  • Servlet 相关笔记整理
  • Java 的 APT(Annotation Processing Tool)机制详解
  • 力扣 hot100 Day65
  • 基于Matlab实现LDA算法
  • 数据结构——单向链表部分操作及valgrind安装
  • 单片机裸机程序设计架构
  • webm 读取解析
  • 各种信号分解、模态分解方法合集【MATLAB实现】
  • 网络相关命令
  • TorchDynamo源码解析:从字节码拦截到性能优化的设计与实践
  • 复合机器人抓取精度怎么测量?
  • 8.4 打卡 DAY 33: 第一个神经网络 - MLP的构建与训练
  • usr/bin/ld链接报错undefined reference `av_frame_free(AVFrame**)‘等ffmpeg库报错
  • VAE学习笔记
  • Visual Studio Code的下载,安装
  • 机器学习(11):岭回归Ridge
  • iOS混淆工具有哪些?功能测试与质量保障兼顾的混淆策略
  • OpenLayers 入门指南【五】:Map 容器
  • C语言的数组与字符串
  • 力扣热题100——双指针