<?xml version="1.0"?>
<graph>
  <count>2</count>
  <node>
    <text>问题</text>
    <lozation.x>425</lozation.x>
    <lozation.y>87</lozation.y>
  </node>
  <node>
    <text>问题 </text>
    <lozation.x>410</lozation.x>
    <lozation.y>195</lozation.y>
  </node>
</graph>
我想读取文档中的count 节点中的文本并将它转换为int 类型的数,应如何操作? 而且想获得3条node 接点中的数据,请求各位兄弟姐妹帮忙

解决方案 »

  1.   

    XmlDocument doc = new XmlDocument();
                    doc.Load(Server.MapPath("XMLFile.xml"));
                    XmlNode xn = doc.SelectSingleNode("/graph/count");
                    int i = int.Parse(xn.InnerText);
      

  2.   

    谢谢,楼上的大哥,我想获得3条node节点中的数据,应如何操作啊,我是新手刚接触c#,xml,再次感谢
      

  3.   

    告诉你一个最简单的办法:(由于xml文件非常有规则,其实就是数据库表的几行行记录)
    用DataTable:string filename="你的文件位置";
    DataTable tab=new DataTable();
    tab.ReadXml(filename);for(int i=0;i<tab.Rows.Count;i++)
    {
        for(int j=0;j<tab.Columns.Count;j++)
        {
            tab.Rows[i][j];//这里就是你要的值
        } 
    }
      

  4.   

    XmlDocument doc = new XmlDocument();
    XmlNodeList xn = doc.SelectNodes("/graph/count/node");
    xn[2]这个XmlNode就是
      

  5.   

    string filename="你的文件位置";
    DataTable dtXMl=new DataTable();
    dtXMl.ReadXml(filename);foreach(DataRow drXml in dtXml.Rows)
    {
        Convert.Int32(drXml[lozation.x]);//lozation.x可以看作是drXml中的一列
         Convert.Int32(drXml[lozation.y]);
    }