none
如何在aspx网页中读取xml文件并简单显示出来? RRS feed

  • 问题

  • 请问:
        如何在aspx中读取sql数据库中某数据表生成相应xml文件,并在浏览器中实现显示成类似如下图样式?
    本人新手,初学阶段,不太清楚如何在<script>中书写相关代码,如果能提供一份相对简单且详细的完整代码学习一下,本人将是万分感谢!
    <?xml version="1.0" encoding="utf-8" ?>
    - <root>
    - <新闻>
      <标题>新闻标题</标题>
      <内容>这是新闻内容1。</内容>
      <发布时间>2006-05-04</发布时间>
      </新闻>
    - <新闻>
      <标题>新闻标题</标题>
      <内容>这是新闻内容2。</内容>
      <发布时间>2006-05-02</发布时间>
      </新闻>
    - <新闻>
      <标题>新闻标题</标题>
      <内容>这是新闻内容3。</内容>
      <发布时间>2006-05-03</发布时间>
      </新闻>
    - <新闻>
      <标题>新闻标题</标题>
      <内容>这是新闻内容4。</内容>
      <发布时间>2006-05-06</发布时间>
      </新闻>
    - <新闻>
      <标题>新闻标题</标题>
      <内容>这是新闻内容5。</内容>
      <发布时间>2006-05-08</发布时间>
      </新闻>
      </root>
    • 已移动 孟宪会Moderator 2009年3月17日 5:35 (从 .NET Framework 一般性问题讨论区 移动到 ASP.NET 与 AJAX)
    2009年3月16日 16:09

答案

  •  你可以使用在页面中使用xslt来显示xml里面的数据
    也可以使用xmldatasource读取这个文件,在绑定到gridview~
    记得设置AutoGenerateColumns="False"
    1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    2
    3<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    4
    5<html xmlns="http://www.w3.org/1999/xhtml" >
    6<head runat="server">
    7    <title>XmlDataSource控件绑定GridView</title>
    8</head>
    9<body>
    10    <form id="form1" runat="server">
    11    <div>
    12        <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/DataMonitor/520202020020000.XML">
    13        </asp:XmlDataSource>
    14    
    15    </div>
    16        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="XmlDataSource1">
    17            <Columns>
    18                <asp:TemplateField HeaderText="XXX">
    19                    <ItemTemplate>
    20                        <%# XPath("XXX") %>
    21                    </ItemTemplate>
    22                </asp:TemplateField>
    23                <asp:TemplateField HeaderText="XXX">
    24                    <ItemTemplate>
    25                        <%# XPath("XXX") %>
    26                    </ItemTemplate>
    27                </asp:TemplateField>
    28            </Columns>
    29        </asp:GridView>
    30    </form>
    31</body>
    32</html>

    你参考下
    2009年3月17日 6:47

全部回复

  •  你可以使用在页面中使用xslt来显示xml里面的数据
    也可以使用xmldatasource读取这个文件,在绑定到gridview~
    记得设置AutoGenerateColumns="False"
    1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    2
    3<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    4
    5<html xmlns="http://www.w3.org/1999/xhtml" >
    6<head runat="server">
    7    <title>XmlDataSource控件绑定GridView</title>
    8</head>
    9<body>
    10    <form id="form1" runat="server">
    11    <div>
    12        <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/DataMonitor/520202020020000.XML">
    13        </asp:XmlDataSource>
    14    
    15    </div>
    16        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="XmlDataSource1">
    17            <Columns>
    18                <asp:TemplateField HeaderText="XXX">
    19                    <ItemTemplate>
    20                        <%# XPath("XXX") %>
    21                    </ItemTemplate>
    22                </asp:TemplateField>
    23                <asp:TemplateField HeaderText="XXX">
    24                    <ItemTemplate>
    25                        <%# XPath("XXX") %>
    26                    </ItemTemplate>
    27                </asp:TemplateField>
    28            </Columns>
    29        </asp:GridView>
    30    </form>
    31</body>
    32</html>

    你参考下
    2009年3月17日 6:47
  • 谢谢~我再研究下!

    2009年3月18日 3:38