有这样一个xml文件
<sample_data sync_datetime="20060702111232218">
  <sample_data_list asp_code="AA" company_id="E0">
    <newTable>
      <公司代码>E0</公司代码>
      <部门代码>10000</部門コード>
      <开始日期>18010101</开始日期>
    </newTable>
...
</sample_data_list>
</sample_data>
如何把这个xml读到dataset的时候,直接修改成我想要的格式。
列名修改成Company_id,Section_id之类,table也只要newTable部分一个,table名也最好改成别的。
要定义schema么?要怎么定义?希望能得到详细的解答。

解决方案 »

  1.   

    直接修改ds.Tables[0].Columns[0].ColumnName不就行啦
      

  2.   

    ds.Tables[0].Columns[0].ColumnName="列名"
      

  3.   

    <?xml version="1.0"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    elementFormDefault="qualified"><xs:element name="newTable">
        <xs:complexType>
          <xs:sequence>
    <xs:element name="公司代码" type="xs:string"/>
    <xs:element name="部门代码" type="xs:string"/>
    <xs:element name="开始日期" type="xs:string"/>
         </xs:sequence>
        </xs:complexType>
    </xs:element></xs:schema>
      

  4.   

    schema是定义XML的格式,而不是定义转化规则,所以通过schema来转。
    1、其实在ds直接设置也很方便啊
    2、为什么一定要改列名?
      

  5.   

    xml文件是通过第三方软件得到的,要把他传给已有的method,当然格式要一致了。
    要是只能修改dataset那也只好如此了。
    我知道adapter可以设定列的mapping,还以为schema也可以完成类似的任务。