桌面应用程序上有一个文本框和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 >
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 >
DataSet ds = new DataSet();
ds.ReadXml("xxx.xml");
DataTable dt = ds.Tables[0];也可用xmldocument 类操作
<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;
}
}
}
<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();
}