<?xml version="1.0" standalone="yes"?>
<yusuan>
  <df>
    <carid>3030469584</carid>
  </df>  
  <df>
    <carid>5126142702</carid>
  </df>
  <df>
    <carid>5451171026</carid>
  </df>
  <df>
    <carid>7127050186</carid>
  </df>
  <df>
    <carid>2164158571</carid>
  </df>
  <df>
    <carid>3183967942</carid>
  </df>
  <df>
    <carid>8149594888</carid>
  </df>
  <df>
    <carid>3178913628</carid>
  </df>
  <df>
    <carid>9162125723</carid>
  </df>
  <df>
    <carid>4196513344</carid>
  </df>
  <df>
    <carid>9152263778</carid>
  </df>
  <df>
    <carid>3183242268</carid>
  </df>
  <df>
    <carid>3183198685</carid>
  </df>
  <df>
    <carid>2154220531</carid>
  </df>
  <df>
    <carid>9137772047</carid>
  </df>
  <df>
    <carid>7119845008</carid>
  </df>
  <df>
    <carid>3164525382</carid>
  </df>
  <df>
    <carid>4190788433</carid>
  </df>
  <df>
    <carid>5162806057</carid>
  </df>
  <df>
    <carid>5190888913</carid>
  </df>
  <df>
    <carid>6120842706</carid>
  </df>
  <df>
    <carid>6139877513</carid>
  </df>
  <df>
    <carid>2128904010</carid>
  </df>
  <df>
    <carid>8103082395</carid>
  </df>
  <df>
    <carid>9142196369</carid>
  </df>
  <df>
    <carid>7134770862</carid>
  </df>
  <df>
    <carid>6196160058</carid>
  </df>
  <df>
    <carid>5188916090</carid>
  </df>
 
  <df>
    <carid>8129115841</carid>
  </df>
  <df>
    <carid>6129835366</carid>
  </df>
  <df>
    <carid>5102246819</carid>
  </df>
</yusuan>

解决方案 »

  1.   


    DataSet ds = new DataSet();
    ds.ReadXml("1.xml");
      

  2.   


    好意思意思我问错了,我是说,不读取dataset   直接读取中间的某个数。或在前面还有很多其它标签。。后面也有很多。怎么把中间有规则的读到dataset也行。如下面
    <?xml version="1.0" standalone="yes"?>
    <yusuan>
      <user>
         <tite>
             hexudong
         〈/tite>
      </user>
     <data>
      <df>
      <carid>3030469584</carid>
      </df>   
      <df>
      <carid>5126142702</carid>
      </df>
      <df>
      <carid>5451171026</carid>
      </df>
      <df>
      <carid>7127050186</carid>
      </df>
    </ data>
    </yusuan>请问要么一行的读取dataset中。。请问怎么做?
      

  3.   

    照旧啊DataSet ds = new DataSet();
    ds.ReadXml("1.xml");
    ds.Tables["df"]//这里面就是“中间有规则的”
      

  4.   

    XmlDocument xmldoc = new XmlDocument();
    xmldoc.Load(“1.xml”);
    var nums=xmldoc.SelectNodes("yusuan/data/df/carid");
    然后创建一个DataTable把这些数据加进去。
      

  5.   

    dataset这种弱类型,非常不适合现如今大部分复杂系统。你最好构造一个满足你提供的xml结构的对象,然后直接反序列化即可取得这个对象。何乐不为,且有利于后期项目维护。