当前位置: 代码迷 >> ASP.NET >> 怎么将xml里面的数据绑定到 dropdownlist的项里面? 多谢
  详细解决方案

怎么将xml里面的数据绑定到 dropdownlist的项里面? 多谢

热度:3080   发布时间:2013-02-25 00:00:00.0
如何将xml里面的数据绑定到 dropdownlist的项里面? 谢谢!
根目录App_Data下的Departments.xml数据如下:

<Departments>

    <Collage>
        <name> 基础医学院 </name>
        <value> jcyxy </value>
    </Collage>

    <Collage>
        <name> 中医药学院 </name>
        <value> zyyxy </value>
    </Collage>

    <Collage>
        <name> 生物医学工程学院 </name>
        <value> swyxgcxy </value>
    </Collage>

    ......

</Departments>


要把它绑定dropdownlist的项里面,请问代码怎么写,或怎么通过数据源控件绑定?

请高人指点!

------解决方案--------------------------------------------------------
用dataset读XML文件
------解决方案--------------------------------------------------------
DataSet ds = new DataSet();

ds.ReadXML( "XML文件的全路径 ");

Console.Write(ds.Tables[0].Rows[0][ "bookname "].ToString());
------解决方案--------------------------------------------------------
use XPath, "//Author[name= 'Jane ']/price ", for example

authors.xml:
<Authors>
<Author>
<name> Mark </name>
<price> 2200 </price>
</Author>
<Author>
<name> Jane </name>
<price> 3500 </price>
</Author>
<Author>
<name> Tom </name>
<price> 4000 </price>
</Author>
</Authors>

testxml.aspx:
<%@ Import Namespace= "System.Xml " %>
<script language= "C# " runat= "Server ">
void Page_Load(Object sender, EventArgs e)
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(Server.MapPath( "authors.xml "));
XmlElement el = (XmlElement)xmldoc.SelectSingleNode( "//Author[name= 'Jane ']/price ");
if (el != null)
Response.Write( "Jane 's price: " + el.InnerText);
else
Response.Write( "Jane Not found ");

el = (XmlElement)xmldoc.SelectSingleNode( "//Author[name= 'Jack ']/price ");
if (el != null)
Response.Write( "Jack 's price: " + el.InnerText);
else
Response.Write( "Jack Not found ");
}
</script>
  相关解决方案