xml文件的内容如下:
<?xml version="1.0" encoding="GB18030"?>
<root xmlns:d1p1="www.baidu.com">
  <顾客 d1p1:locID="T101">
    <顾客编号 d1p1:locID="010101">GK0001</顾客编号>
    <顾客姓名 d1p1:locID="010102">张三</顾客姓名>  
  </顾客>
  <员工 d1p1:locID="T102">
    <员工编号 d1p1:locID="010103">YG0001</员工编号>
    <员工姓名 d1p1:locID="010104">李四</员工姓名> 
    <员工性别 d1p1:locID="010105">男</员工性别>  
  </员工>
</root>数据库中有两个表:T_顾客(顾客编号,顾客姓名),T_员工(员工编号,员工姓名,员工性别)
怎么把上面xml中的数据一次性导入到这两个数据表中?多谢各位大神!xmlC#数据库

解决方案 »

  1.   

    DataSet ds=new DataSet();
    ds.ReadXML(xml文件);
      

  2.   

    可是DataSet会把具有属性的元素会被推断为表,例如
    <顾客编号 d1p1:locID="010101">GK0001</顾客编号>
    DataSet会创建一个顾客编号表,这个表对我没用呀
      

  3.   

    我做的话,估计又是反序列化xml文件到类,然后再写入数据库
      

  4.   

    Linq to xml
    先读取xml 然后在依次去查找节点呗
    找到顾客节点 在读取他的子节点 存下来 写入库
    员工节点如是。
      

  5.   

    如果XML 文件很大 几M或者十几M
    直接加载XML速度很慢
    最简单就是逐行读取,自己去判断是否为表 和 表字段
      

  6.   

    先定义个Schema,
    DataSet ds=new DataSet();
    ds.ReadXmlSchema (schema文件);
    ds.ReadXML(xml文件);
      

  7.   

    DataSet ds=new DataSet();
    ds.ReadXmlSchema (schema文件);
    ds.ReadXML(xml文件); 
    读入了架构文件DataSet会有哪些表结构?那我怎么在DataSet中找到我要的数据表呢?