一张为Sys_ParameterTypeTB一张为Sys_ParameterTB想导出为XML.但是生成出来的并不是很直观的看出2张表的关系
  <Sys_ParameterTypeTB>
    <ParameterTypeID>1</ParameterTypeID>
    <ParameterTypeName>日志等级代码</ParameterTypeName>
    <ParameterTypeCode>LogLevelCode</ParameterTypeCode>
    <ParameterTypeCodeID>16</ParameterTypeCodeID>
    <StateCode>Enable</StateCode>
    <Re>日志等级代码,包括错误、警告、信息等</Re>
  </Sys_ParameterTypeTB>
 <Sys_ParameterTB>
    <ParameterID>1</ParameterID>
    <ParameterName>错误</ParameterName>
    <ParameterCodeID>0</ParameterCodeID>
    <ParameterCode>Error</ParameterCode>
    <ParameterTypeCodeID>16</ParameterTypeCodeID>
    <StateCode>Enable</StateCode>
    <Re>错误</Re>
    <SortIndex>3</SortIndex>
  </Sys_ParameterTB>求解..是否有更好的方法.就是看这个XML能够容易看懂
类似
  <Sys_ParameterTypeTB>
    <ParameterTypeID>1</ParameterTypeID>
    <ParameterTypeName>日志等级代码</ParameterTypeName>
    <ParameterTypeCode>LogLevelCode</ParameterTypeCode>
    <ParameterTypeCodeID>16</ParameterTypeCodeID>
    <StateCode>Enable</StateCode>
    <Re>日志等级代码,包括错误、警告、信息等</Re>
 <Sys_ParameterTB>
    <ParameterID>1</ParameterID>
    <ParameterName>错误</ParameterName>
    <ParameterCodeID>0</ParameterCodeID>
    <ParameterCode>Error</ParameterCode>
    <ParameterTypeCodeID>16</ParameterTypeCodeID>
    <StateCode>Enable</StateCode>
    <Re>错误</Re>
    <SortIndex>3</SortIndex>
  </Sys_ParameterTB>
  </Sys_ParameterTypeTB>
类似这样是否更好呢??谢谢

解决方案 »

  1.   

    参考:将数据库中的信息存储至XML文件中save.asp <!-- #include file="adovbs.inc" -->
    <%
    ' Constants file included above.' 如果文件存在则删除
    Dim objFSO
    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    If objFSO.FileExists(Server.MapPath("db_xml.xml")) Then
     objFSO.DeleteFile Server.MapPath("db_xml.xml")
    End IF
    Set objFSO = Nothing'变量声明
    Dim cnnXML  ' ADO connection
    Dim rstXML  ' ADO recordset'创建数据连接对象
    Set cnnXML = Server.CreateObject("ADODB.Connection")' 这是连接access数据库的例子:
    'cnnXML.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _
    ' & Server.MapPath("db_scratch.mdb") & ";"' 下面以Sqlserver为例子讲解:
    cnnXML.Open "Provider=SQLOLEDB;Data Source=10.2.1.214;" _
     & "Initial Catalog=samples;User Id=samples;Password=password;" _
     & "Connect Timeout=15;Network Library=dbmssocn;"
    Set rstXML = Server.CreateObject("ADODB.Recordset")
    Set rstXML = cnnXML.Execute("SELECT * FROM scratch ORDER BY id;")Response.Write "<p>Saving data as XML...</p>" & vbCrLf' 保存至xml格式.
    rstXML.Save Server.MapPath("db_xml.xml"), adPersistXML' 关闭对象、释放资源
    rstXML.Close
    Set rstXML = Nothing
    cnnXML.Close
    Set cnnXML = NothingResponse.Write "<p>XML file written...</p>" & vbCrLf
    Response.Write "<p>Click <a href=""db_xml.xml"">here</a> to view the file.</p>" & vbCrLf
    %>
      

  2.   

    或者实现
      <Sys_ParameterTypeTB>
        <ParameterTypeID>1</ParameterTypeID>
        <ParameterTypeName>日志等级代码</ParameterTypeName>
        <ParameterTypeCode>LogLevelCode</ParameterTypeCode>
        <ParameterTypeCodeID>16</ParameterTypeCodeID>
        <StateCode>Enable</StateCode>
        <Re>日志等级代码,包括错误、警告、信息等</Re>
       <ParameterTypeID>2</ParameterTypeID>
        <ParameterTypeName>日志等级代码1</ParameterTypeName>
        <ParameterTypeCode>LogLevelCode1</ParameterTypeCode>
        <ParameterTypeCodeID>161</ParameterTypeCodeID>
        <StateCode>Enable</StateCode>
        <Re>日志等级代码,包括错误、警告、信息等11</Re>
      </Sys_ParameterTypeTB>2张表分开实现