public static double GetGYHById(int id,String Colname1,String Colname2)
      {
          double GYH = 0;
          String path = "GYH.XML";
          Document  xdoc = new Document();
          xdoc.Load(path);
          XmlNodeList xlist = xdoc.GetElementsByTagName("type");
          foreach(XmlNode xnode in xlist)
          {
           if(xnode.Attributes[Colname1].Value == id.ToString())
           {
           GYH = Convert.ToDouble(xnode.Attributes[Colname2].Value);
           }
          }
          return GYH;
      }

解决方案 »

  1.   

    随便找点java解析xml的程序就可以秒杀了
      

  2.   

    很简单,只要看懂程序就没问题哦,java解析XML方式有好几种,去GG一下..对上面方法,我大概描述一下:该public static double GetGYHById(int id,String Colname1,String Colname2)是对GYH.XML中元素为“type”下的节点中的Colname1==id值,返回,如果等于则返回该Colname2的值!要看实例才能更加准确定位!
      

  3.   

    Java的for循环  for (XmlNode xnode : xlist)
      

  4.   

    XML部分使用dom4jJava部分 : 江湖秘传,将C#代码中所有非关键字的首字母改成小写,就是Java代码啊哈哈哈哈