LIVE

导航

XML文件导入到DATASET并且增加数据后导出为XML

    昨晚通宵了一夜为了就是做接口用IBM MQ传送数据,目前有一个多层的XML文件是接口规范,我们现在开发环境是.NET,具体是将XML 结构导入到DATASET中然后增加数据,再通过DATASET导出XML,

   在测试当中发现只要修改了DATASET的值,那么导出的XML结构就会把数据层次失去,对于这样我们找了好多解决方法没有解决,当时测试的代码如下:



这是我们的所有测试代码,下面是XML文件
<Message>
   
<MessageHead>
      
<MessageID>030501</MessageID>
      
<SourceAppID>03</SourceAppID>
      
<DestinationAppID>05</DestinationAppID>
      
<SendDateTime>2005-05-25 12:40:00</SendDateTime>
      
<Priority>1</Priority>
      
<MainDateFlag>0</MainDateFlag>
   
</MessageHead>
   
<MessageBody>
      
<WorkOrder>
         
<WOID>15050526GY01</WOID>
         
<LotID>100605052601</LotID>
         
<T_OutputMaterialID>eee</T_OutputMaterialID>
         
<T_PlanningQuantity>eee</T_PlanningQuantity>
         
<T_ProcessRoute>ee</T_ProcessRoute>
         
<T_SegmentCode>GY</T_SegmentCode>
         
<WOSequence>1</WOSequence>
         
<T_planningFinishedTime>ee</T_planningFinishedTime>
         
<T_PlanningStartTime>2005-05-26 00:30:00</T_PlanningStartTime>
         
<BrandID>1006</BrandID>
         
<PrescriptionID>ee</PrescriptionID>
         
<WOStatus>1</WOStatus>
         
<WOReleaseTime>2005-05-25 18:30:00</WOReleaseTime>
         
<WOParaSequence/>
         
<ProductionSelect>
            
<T_OutputInSiloID>1</T_OutputInSiloID>
            
<T_CutterID>ee</T_CutterID>
            
<T_SweatingEquiID>ee</T_SweatingEquiID>
            
<RemainderMatl>ee</RemainderMatl>
            
<T_CTFeedder>ee</T_CTFeedder>
         
</ProductionSelect>
         
<PrimalMaterial>
            
<T_PrimalMaterialID>e</T_PrimalMaterialID>
            
<T_PrimalMaterialLotID>e</T_PrimalMaterialLotID>
            
<T_PrimalMaterialOutSiloID>2</T_PrimalMaterialOutSiloID>
         
</PrimalMaterial>
         
<SecondaryMaterial>
            
<T_SecondaryMaterial>e</T_SecondaryMaterial>
            
<T_SecondaryMaterialID>e</T_SecondaryMaterialID>
            
<T_SecondaryMaterialLotID>e</T_SecondaryMaterialLotID>
            
<T_SecondaryMaterialSiloID>e</T_SecondaryMaterialSiloID>
         
</SecondaryMaterial>
      
</WorkOrder>
      
<WorkOrder>
         
<WOID>15050526GY02</WOID>
         
<LotID>100605052602</LotID>
         
<T_OutputMaterialID>eee</T_OutputMaterialID>
         
<T_PlanningQuantity>eee</T_PlanningQuantity>
         
<T_ProcessRoute>ee</T_ProcessRoute>
         
<T_SegmentCode>GY</T_SegmentCode>
         
<WOSequence>1</WOSequence>
         
<T_planningFinishedTime>ee</T_planningFinishedTime>
         
<T_PlanningStartTime>2005-05-26 00:30:00</T_PlanningStartTime>
         
<BrandID>1006</BrandID>
         
<PrescriptionID>ee</PrescriptionID>
         
<WOStatus>1</WOStatus>
         
<WOReleaseTime>2005-05-25 18:30:00</WOReleaseTime>
         
<WOParaSequence/>
         
<ProductionSelect>
            
<T_OutputInSiloID>1</T_OutputInSiloID>
            
<T_CutterID>ee</T_CutterID>
            
<T_SweatingEquiID>ee</T_SweatingEquiID>
            
<RemainderMatl>ee</RemainderMatl>
            
<T_CTFeedder>ee</T_CTFeedder>
         
</ProductionSelect>
         
<PrimalMaterial>
            
<T_PrimalMaterialID>e</T_PrimalMaterialID>
            
<T_PrimalMaterialLotID>e</T_PrimalMaterialLotID>
            
<T_PrimalMaterialOutSiloID>2</T_PrimalMaterialOutSiloID>
         
</PrimalMaterial>
         
<SecondaryMaterial>
            
<T_SecondaryMaterial>e</T_SecondaryMaterial>
            
<T_SecondaryMaterialID>e</T_SecondaryMaterialID>
            
<T_SecondaryMaterialLotID>e</T_SecondaryMaterialLotID>
            
<T_SecondaryMaterialSiloID>e</T_SecondaryMaterialSiloID>
         
</SecondaryMaterial>
         
<SecondaryMaterial>
            
<T_SecondaryMaterial>ee</T_SecondaryMaterial>
            
<T_SecondaryMaterialID>e</T_SecondaryMaterialID>
            
<T_SecondaryMaterialLotID>e</T_SecondaryMaterialLotID>
            
<T_SecondaryMaterialSiloID>e</T_SecondaryMaterialSiloID>
         
</SecondaryMaterial>
      
</WorkOrder>
   
</MessageBody>
</Message>



到测试了那么多到最后发现XML导入到DATASET时..NET自动给建好了主从关系,一个叫WORKORDER_ID 的主键,还有一个字段我记不住了,你们可以在DATASET调试时看一下,会多出几个字段,那几个字段就是关联这些结构的
                                           乔高峰   2006-01-18   于武汉烟厂

posted on 2006-01-18 09:41  2017_LIVE  阅读(839)  评论(0编辑  收藏  举报