+ -
当前位置:首页 → 问答吧 → 关于XML查询,显示在gridview里

关于XML查询,显示在gridview里

时间:2011-12-22

来源:互联网

<?xml version="1.0" ?>
- <fhb>
- <info>
<名次>1</名次>
<姓名>卡洛斯·斯利姆·埃 卢/Carlos Slim Helu</姓名>
<净资产亿美元>740</净资产亿美元>
<国家>墨西哥</国家>
<所属地区>美洲</所属地区>
<上榜变化>升</上榜变化>
</info>
- <info>
<名次>2</名次>
<姓名>比尔·盖茨/Bill Gates</姓名>
<净资产亿美元>560</净资产亿美元>
<国家>美国</国家>
<所属地区>美国</所属地区>
<上榜变化>升</上榜变化>
</info>
- <info>
<名次>3</名次>
<姓名>沃伦·巴菲特/Warren Buffett</姓名> 比如查询条件是名次前2的,或者上榜变化为升的,该怎么写C#代码啊
XML文件:illegal5.xml,在项目文件debug里
查询出来的内容显示在gridview中网上查过代码了,用过网上代码,但一直出问题,弄了一天了
在线等,求好心人、高手帮忙

作者: Don_Leah   发布时间: 2011-12-22

实现的方法有很多
比如土方法xml看成dataset来操作
  C# code

        /// <summary>
        /// 
        /// </summary>
        private void ShowXmlInfo()
        {
            #region []
            string xml_Node_Info = "info";

            DataSet dsFromXml = new DataSet();
            //路径根据实现来变化
            dsFromXml.ReadXml(string.Concat(Server.MapPath("illegal5.xml")));

            if (dsFromXml.Tables.Count > 0
                && dsFromXml.Tables.Contains(xml_Node_Info))
            {
                DataTable dtInfo = dsFromXml.Tables[xml_Node_Info];
                string strFilter = " 1=1 ";

                #region [条件1]
                strFilter += " and (";
                strFilter += " (上榜变化='升')";

                #endregion

                #region[条件2]
                strFilter += "or( 名次 in(1,2))";
                strFilter += " )";
                #endregion
                dtInfo.DefaultView.RowFilter = strFilter;
                dgvInfo.DataSource = dtInfo.DefaultView;
                dgvInfo.DataBind();
            }
            #endregion
        }

作者: higoodstudydaydayup   发布时间: 2011-12-22

LINQ TO XML读取数据
XElement xe= XElement.Parse(xml);
var query = from x in xe.Descendants("")
http://topic.csdn.net/u/20110117/14/477e0919-eca7-4265-aee9-205f9a8f21e4.html

作者: wuyq11   发布时间: 2011-12-22

相关阅读 更多