这样的需求。    数据库表为T1(c1 xml),一条记录为
     <test>
     <x1>1</x1>
     <x2>2<x2>
     </test>   现在客户端发来
   <test>
    <x1>1-1</x1>
   <x3>3</x3>
   </test>
    
   我编写怎样的存储过程,才能保证里面的x元素被客户端发来的更新(如果有)或追加(如果没有)呢。
    希望结果:
   <test>
   <x1>1-1</x1>
   <x2>2<x2>
   <x3>3</x3>
   </test>
  
   这里x是不固定个数的。      
   
       
   

解决方案 »

  1.   

    如果个数不固定的话,不能这样写。
    一般做法是写成如下形式:
    <test>
    <x id = "1">1-1</x>
    <x id = "2">2</x2>
    <x id = "3">3</x3>
    </test>
    这样的话<x>就是固定的了,这回你再看看,容易编了吧。
      

  2.   

    刚才有点错了是:<x id = "2">2</x>
      

  3.   


      先感谢楼上。  其实我想用如下的格式:
     <test> 
          <x1> 1 </x1> 
          <x2> 2 <x2> 
          </test>   直接反序列化成类
      Test
      {
       int x1 ;
       int x2 ;
      }
     
      

  4.   

    还有个问题是传入的xml我怎样能解析出有几个X的问题