如何将XML文档中的节点值存放到一个DropDownList下拉菜单里?
<借阅记录><借阅信息>
<读者编号>001</读者编号>
</借阅信息>
<借阅信息>
<读者编号>002</读者编号>
</借阅信息>
<借阅信息>
<读者编号>003</读者编号>
</借阅信息>
</借阅记录>
如何将xml文档中的这3个编号放到一个DropDownList下拉菜单里,
在点击下拉菜单时显示有3个可供选择的编号? --------------------编程问答-------------------- help up! --------------------编程问答-------------------- XML作为数据源
string xmlFilePath = Request.PhysicalApplicationPath + @"Employees.xml";
try
{
//Get reference to the XmlReader object
using (XmlReader reader = XmlReader.Create(xmlFilePath))
{
string result;
while (reader.Read())
{
//Process only the elements
if (reader.NodeType == XmlNodeType.Element)
{
//Reset the variable for a new element
result = "";
for (int count = 1; count <= reader.Depth; count++)
{
result += "===";
}
result += "=> " + reader.Name + "<br/>";
lblResult.Text += result;
}
}
}
}
catch (Exception ex)
{
lblResult.Text = "An Exception occurred: " + ex.Message;
}
给个例子,应可以帮到你。 --------------------编程问答-------------------- DataTable GetDataTableFromXmlDoc(string strPath)
{
DataTable dt = new DataTable("dt");
DataColumn workCol = dt.Columns.Add("ID");
XmlDocument xmlDoc=new XmlDocument();
try
{
xmlDoc.Load(strPath);
}
catch(Exception ex)
{
return null;
}
XmlNode root = xmlDoc.SelectSingleNode("借阅记录");
if (root == null)
return;
XmlNodeList xnl = root.ChildNodes;
int i = 0;
while(i < xnl.Count)
{
string strID = Convert.ToString(xnl[i].ChildNodes[0].Attributes[0]);
DataRow dr = dt.NewRow();
dr["ID"] = strID;
dt.Rows.Add(dr);
}
return dt;
}
然后把这个datatable绑定到你的dropdownlist上去。 --------------------编程问答-------------------- 这个例子好像是读取节点的值,没有加到DropDownList里的,有没有直接点的啊?
我在网上搜了很久了,也没有解决方案啊!! --------------------编程问答-------------------- 我看看先 --------------------编程问答-------------------- DataTable GetDataTableFromXmlDoc(string strPath)
{
DataTable dt = new DataTable("dt");
DataColumn workCol = dt.Columns.Add("ID");
XmlDocument xmlDoc=new XmlDocument();
try
{
xmlDoc.Load(strPath);
}
catch(Exception ex)
{
return null;
}
XmlNode root = xmlDoc.SelectSingleNode("借阅记录");
if (root == null)
return;
XmlNodeList xnl = root.ChildNodes;
int i = 0;
while(i < xnl.Count)
{
string strID = Convert.ToString(xnl[i].ChildNodes[0].Attributes[0]);
DataRow dr = dt.NewRow();
dr["ID"] = strID;
dt.Rows.Add(dr);
}
return dt;
}
我很晕。。。。
yourDropDownList.DataSource = GetDataTableFromXmlDoc("..\\a.xml");
补充:.NET技术 , ASP.NET