xml文档简写:
<items><goods>
<name>
<brand>
<price>
</goods><goods>..</goods>
<goods>..</goods><items>
这次作业的要求是,用C#对XML查询,其中一个功能,把brand值为nike的所有goods输出,就像用sql:select from where brand=nike 一样。并绑定到dataGridView上输出。请各位前辈指点。后天交不了合格的作业就学业警告了

解决方案 »

  1.   

    XmlDocument doc = new XmlDocument();
    doc.Load(fileName);
    XmlNodeList nodes = doc.DocumentElement.SeleceNodes("goods[@brand='nike']");foreach(XmlNode node in nodes){
        XmlElement goodsElement = (XmlElement)node;
        // 使用goodsElement元素
    }
      

  2.   

    哦,brand是元素,要更改一下:
    XmlNodeList nodes = doc.DocumentElement.SeleceNodes("goods[brand='nike']"); 
    去掉@符号
      

  3.   

    DataSet lists = new DataSet();
    lists.ReadXml(@"名字.xml"); //xml文件完整路径
    for (int k = 0; k < lists.Tables["goods"].Rows.Count; k++)
    {
        if (lists.Tables["goods"].Rows[k]["brand"].ToString() == "nike") 
        {
            //把这行符合要求的数据加入到dataGridView里,这里的代码自己写吧
         }
    }======================
    最近下载没分了,帮你了多给我分呀,呵呵,你帮我,我帮你,世界真美好
      

  4.   

    lists.Tables["goods"].Rows[k]["name"].ToString() 
    lists.Tables["goods"].Rows[k]["brand"].ToString() 
    lists.Tables["goods"].Rows[k]["price"].ToString()