桌面应用程序上有一个文本框和3个linkLabel,在程序加载时要将XML中的<REALNAME_NAME >数据(4个)分别读取到各个控件上去,也就是每个控件有1个<REALNAME_NAME >数据,其中文本框里显示的是第4个,这个该如何实现?望高手指教,万分感谢!
XML内容: 
<INVENTORY > 
<REALNAME id= '1 ' > 
<REALNAME_NAME >艺术人生 </REALNAME_NAME > 
</REALNAME > 
<REALNAME id= '2 ' > 
<REALNAME_NAME >中国丝绸之乡 </REALNAME_NAME > 
</REALNAME > 
<REALNAME id= '3 ' > 
<REALNAME_NAME >南京广告公司 </REALNAME_NAME > 
</REALNAME > 
<REALNAME id= '4 ' > 
<REALNAME_NAME >苏州特产 </REALNAME_NAME > 
</REALNAME > 
</INVENTORY >

解决方案 »

  1.   

    读到DATASET里面,就像操作数据表一样
    DataSet ds = new DataSet();
    ds.ReadXml("xxx.xml");
    DataTable dt = ds.Tables[0];也可用xmldocument 类操作
      

  2.   

    xml文件<?xml version="1.0" encoding="utf-8" ?>
    <INVENTORY  >
    <REALNAME id='1'>
    <REALNAME_NAME>艺术人生</REALNAME_NAME>
    </REALNAME>
    <REALNAME id='1'>
    <REALNAME_NAME>中国丝绸之乡</REALNAME_NAME>
    </REALNAME>
    <REALNAME id='3'>
    <REALNAME_NAME>南京广告公司</REALNAME_NAME>
    </REALNAME>
    <REALNAME id='4'>
    <REALNAME_NAME>苏州特产</REALNAME_NAME>
    </REALNAME>
    </INVENTORY  >using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Xml;
    namespace WebApplication3
    {
        public partial class _Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                string xmlpath = Server.MapPath("XMLFile1.xml"); //改成你自己的xml的路径
                XmlDocument xmldoc = new XmlDocument();
                xmldoc.Load(xmlpath);
                XmlNodeList nodelist = xmldoc.SelectNodes("//REALNAME/REALNAME_NAME");
                this.Label1.Text = nodelist[0].InnerText;   
                this.Label2.Text = nodelist[1].InnerText;
                this.Label3.Text = nodelist[2].InnerText;
                this.TextBox4.Text == nodelist[3].InnerText;
            }
        }
    }
      

  3.   


    <INVENTORY  >  
    <REALNAME id=  '1  '  >  
    <REALNAME_NAME  >艺术人生  </REALNAME_NAME  >  
    </REALNAME  >  
    <REALNAME id=  '2  '  >  
    <REALNAME_NAME  >中国丝绸之乡  </REALNAME_NAME  >  
    </REALNAME  >  
    <REALNAME id=  '3  '  >  
    <REALNAME_NAME  >南京广告公司  </REALNAME_NAME  >  
    </REALNAME  >  
    <REALNAME id=  '4  '  >  
    <REALNAME_NAME  >苏州特产  </REALNAME_NAME  >  
    </REALNAME  >  
    </INVENTORY  >
     DataSet ds = new DataSet();
    ds.ReadXml(Server.MapPath("XMLFile1.xml")); //映射到你机器的物理地址
    if (ds.Tables.Count > 0)
      {
           this.linkLabel.Text = ds.Tables[0].Rows[0]["REALNAME_NAME "].ToString();  
           this.linkLabe2.Text = ds.Tables[0].Rows[1]["REALNAME_NAME "].ToString();
           this.linkLabe3.Text = ds.Tables[0].Rows[2]["REALNAME_NAME "].ToString();
           this.TextBox1.Text == ds.Tables[0].Rows[3]["REALNAME_NAME "].ToString();
       } 
      

  4.   

    问题已解决,多谢xray2005和leo_qh,各给30分