<?xml version="1.0" standalone="yes"?>
<cells>
  <cell>
    <cell_id>dtxd</cellid>
    <cell_name></cellname>
    <scan_internal>300000</scan_internal>
    <cell_local>0</cell_local>
    <cell_value>ON</cell_value>
  </cell>
   <cell>
    <cell_id>ssdesdl</cellid>
    <cell_name></cellname>
    <scan_internal>400000</scan_internal>
    <cell_local>0</cell_local>
  </cell>
 </cells>
。我要读取scan_internal节点的值,如何读取? 谢谢!

解决方案 »

  1.   

    这种格式可以读取到datateble里面去
      

  2.   

    创建xml对象
    读取xml
    循环读取xml对象的节点
    判断节点名 
    得到相应结果
      

  3.   

    xmlDocument 里有个 selectNodes吧直接写  名字就会返回一个Nodelist对象 貌似可以
      

  4.   


                XmlDocument doc = new XmlDocument();
                doc.Load("c:\\要读取的xml.xml");
                XmlNodeList nodelist = doc.SelectNodes("cells/cell/scan_internal");            foreach (XmlNode node in nodelist)
                {
                    Console.WriteLine(node.InnerText);
                }
      

  5.   

    直接读到dataset里不久可以了吗 
    dateSet.ReadXml ( “xml文件的路径”);
                    
    dataTable = dateSet.Tables [ 0 ]; 
      

  6.   

    string str="<?xml version="1.0" standalone="yes"?> ";
    str+="<cells> ";
    str+="<cell> ";
    str+="     <cell_id>dtxd </cellid> ";
    str+="     <cell_name> </cellname> ";
    str+="     <scan_internal>300000 </scan_internal> ";
    str+="     <cell_local>0 </cell_local> ";
    str+="     <cell_value>ON </cell_value> ";
    str+="   </cell> ";
    str+="    <cell> ";
    str+="     <cell_id>ssdesdl </cellid> ";
    str+="     <cell_name> </cellname> ";
    str+="     <scan_internal>400000 </scan_internal> ";
    str+="     <cell_local>0 </cell_local> ";
    dtr+="   </cell> ";
    dtr+=  </cells> ";XmlDocument doc = new XmlDocument();
    doc.LoadXml("c:\\要读取的xml.xml");
    XmlNodeList nodelist = doc.SelectNodes("cells/cell/scan_internal");
    foreach (XmlNode node in nodelist)
    {
       Console.WriteLine(node.InnerText);
    }
      

  7.   

    不好意思,发错了
    string str=" <?xml version="1.0" standalone="yes"?> "; 
    str+=" <cells> "; 
    str+=" <cell> "; 
    str+="      <cell_id>dtxd  </cellid> "; 
    str+="      <cell_name>  </cellname> "; 
    str+="      <scan_internal>300000  </scan_internal> "; 
    str+="      <cell_local>0  </cell_local> "; 
    str+="      <cell_value>ON  </cell_value> "; 
    str+="    </cell> "; 
    str+="     <cell> "; 
    str+="      <cell_id>ssdesdl  </cellid> "; 
    str+="      <cell_name>  </cellname> "; 
    str+="      <scan_internal>400000  </scan_internal> "; 
    str+="      <cell_local>0  </cell_local> "; 
    dtr+="    </cell> "; 
    dtr+=   </cells> "; XmlDocument doc = new XmlDocument(); 
    doc.LoadXml(str); 
    XmlNodeList nodelist = doc.SelectNodes("cells/cell/scan_internal"); 
    foreach (XmlNode node in nodelist) 

       Console.WriteLine(node.InnerText);