assume your xml is in folder.xml, try something like<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="System.IO" %>
<form runat="server">
<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundColumn HeaderText="File Name"
DataField="FileName"/>
<asp:BoundColumn HeaderText="File Size"
DataField="FileSize"/>
</Columns>
</asp:DataGrid>
</form>
<script language="C#" runat="server">
void Page_Load(Object o, EventArgs e)
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(Server.MapPath("folder.xml"));
XmlNamespaceManager xnm = new XmlNamespaceManager(xmldoc.NameTable);
xnm.AddNamespace("ss","http://tempuri.org/FolderFile.xsd");
XmlNode node = xmldoc.SelectSingleNode("//ss:Folder[@FolderID='0']",xnm); if (node != null)
{
DataSet ds = new DataSet();
StringReader sr = new StringReader(node.OuterXml);
ds.ReadXml(sr);
sr.Close();
DataGrid1.DataSource = ds.Tables["File"].DefaultView;
DataGrid1.DataBind();
}
}
</script>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="System.IO" %>
<form runat="server">
<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundColumn HeaderText="File Name"
DataField="FileName"/>
<asp:BoundColumn HeaderText="File Size"
DataField="FileSize"/>
</Columns>
</asp:DataGrid>
</form>
<script language="C#" runat="server">
void Page_Load(Object o, EventArgs e)
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(Server.MapPath("folder.xml"));
XmlNamespaceManager xnm = new XmlNamespaceManager(xmldoc.NameTable);
xnm.AddNamespace("ss","http://tempuri.org/FolderFile.xsd");
XmlNode node = xmldoc.SelectSingleNode("//ss:Folder[@FolderID='0']",xnm); if (node != null)
{
DataSet ds = new DataSet();
StringReader sr = new StringReader(node.OuterXml);
ds.ReadXml(sr);
sr.Close();
DataGrid1.DataSource = ds.Tables["File"].DefaultView;
DataGrid1.DataBind();
}
}
</script>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货