//txtData为文本控件名txtData.Value = 
"<?xml version=\"1.0\" encoding=\"GB2312\"?>
<ICBCACSS>
<result>
<FCode>0204</FCode>
<TM>20060811130542271602</TM>
<MaxNo>4</MaxNo>
<RetCode>0</RetCode>
<RetMsg>处理成功!</RetMsg>
</result>
<resultset>
<result>
<AREANAME>北京市</AREANAME>
<INDICATORNAME>城市年末实有房屋建筑面积</INDICATORNAME>
<DATA>43121.5</DATA>
<DATE>20030101</DATE>
<UNIT>万平方米</UNIT>
</result>
<result>
<AREANAME>北京市</AREANAME>
<INDICATORNAME>城市市区人口密度</INDICATORNAME>
<DATA>2128</DATA>
<DATE>20030101</DATE>
<UNIT>人/平方公里</UNIT>
</result>
<result>
<AREANAME>全国</AREANAME>
<INDICATORNAME>城市年末实有房屋建筑面积</INDICATORNAME>
<DATA>1409091.4</DATA>
<DATE>20030101</DATE>
<UNIT>万平方米</UNIT>
</result>
<result>
<AREANAME>全国</AREANAME>
<INDICATORNAME>城市市区人口密度</INDICATORNAME>
<DATA>847</DATA>
<DATE>20030101</DATE>
<UNIT>人/平方公里</UNIT>
</result>
</resultset>
</ICBCACSS>"问题:我怎么把上面xml文件数据给DataView(必须知道xml文件名吧)?
或者怎么xml文件数据给DataGrid我最终是要把内容导入到Excel,很急,最好能提供代码 或者文档

解决方案 »

  1.   


    一大段只是xml内容,不用细看的~~~~
      

  2.   

    把我写的DataGrid的例子给你吧,一样,也就是绑定XML
    <% @Import Namespace="System.Data" %>
    <HTML>
    <HEAD>
    <title>将 XML 文件做为数据源绑定到控件</title>
    <script language="C#" runat="server">

    void Page_Load(object sender, System.EventArgs e)
    {
    // 创建 DataSet 对象
    DataSet myDS = new DataSet(); // 将 XML 文件读入 DataSet
    myDS.ReadXml(Server.MapPath("people.xml")); // 显示 DataSet 中表的名称
    Label1.Text = "表的名称是:" + myDS.Tables[0].TableName; // 绑定到 DataGrid
    DataGrid1.DataSource = myDS.Tables[0];
    DataGrid1.DataBind();
    }

    </script>
    </HEAD>
    <body>
    <form id="Form1" method="post" runat="server">
    <h3>将 XML 文件做为数据源绑定到控件</h3>
    <asp:Label id="Label1" runat="server">Label</asp:Label>
    <br>
    <asp:DataGrid id="DataGrid1" runat="server"></asp:DataGrid>
    </form>
    </body>
    </HTML>
    XML的代码:
    <People>
        <Person>
            <Name>张三</Name>
            <Phone>66666666</Phone>
            <Address>北京市海淀区</Address>
        </Person>
        <Person>
            <Name>李四</Name>
            <Phone>88888888</Phone>
            <Address>北京市丰台区</Address>
        </Person>
        <Person>
            <Name>王五</Name>
            <Phone>99999999</Phone>
            <Address>北京市朝阳区</Address>
        </Person>
    </People>
      

  3.   


    //创建该对象为了读取XML
    XmlDataDocument datadoc = new XmlDataDocument(); 
    datadoc.DataSet.ReadXml(???);上面"???"能不能是我的txtData.Value(xml的文件流)
      

  4.   

    fanliang11(以编程为兴趣,以盖茨为激励)
    ===================
    谢谢,但你是myDS.ReadXml(Server.MapPath("people.xml"));
    已经知道xml文件名我的是文件流,没名字啊,该怎么办?
      

  5.   

    <%@ Page Language="C#" %><%@ Import Namespace="System.Xml" %><script runat="server">  protected void Page_Load( object sender, EventArgs e )
      {    XmlDataDocument doc = new XmlDataDocument();
        doc.Load(Server.MapPath("XMLFile.xml"));
        XmlNodeReader reader = new XmlNodeReader(doc);
        System.Data.DataSet ds = new System.Data.DataSet();
        ds.ReadXml(reader);
        reader.Close();
        d.DataSource = ds.Tables[0].DefaultView;
        d.DataBind();  }
    </script><html>
    <body>
      <form id="Form1" runat="server">
        <asp:DataGrid ID="d" runat="server" AutoGenerateColumns="true">
        </asp:DataGrid>
      </form>
    </body>
    </html>
      

  6.   


                    XmlDocument doc = new XmlDocument();
                    doc.LoadXml(xml字符串);
      

  7.   

    net_lover(【孟子E章】)============================//getData是我获得xml文件流的方法
    getData(  ).???但我怎么知道我的xml文件名呢?
      

  8.   

    DataSet ds=new DataSet();
    ds.ReadXml(System.IO.Stream);
    ds.ReadXml(System.IO.Stream,System.Data.XmlReadMode);
    喊啥  ds 支持流模式读取
      

  9.   

    XmlDataDocument datadoc = new XmlDataDocument();
    datadoc.LoadXml(txtData.Value);
    XmlNodeReader reader = new XmlNodeReader(datadoc);
    System.Data.DataSet ds = new System.Data.DataSet();
    ds.ReadXml(reader);DataGrid1.DataSource = ds.Tables[0].DefaultView;
    DataGrid1.DataBind();昏死了,明明xml里有数据,但DataGrid1不显示~~~~~
      

  10.   

    在DataGrid1这个控件的属性里有没有指定DataBind呀?
      

  11.   

    pageqiu(怕个球) 
    在DataGrid1这个控件的属性里有没有指定DataBind呀?
    ================
    这样吗?
    DataGrid1.DataBind();
      

  12.   

    XmlDataDocument datadoc = new XmlDataDocument();
    datadoc.LoadXml(txtData.Value);
    XmlNodeReader reader = new XmlNodeReader(datadoc);
    System.Data.DataSet ds = new System.Data.DataSet();
    ds.ReadXml(reader);DataGrid1.DataSource = ds.Tables[0].DefaultView;
    DataGrid1.DataBind();===================================
    我这样运行,DataGrid1什么都不显示,要么ds没数据
    要么DataGrid1需要帮定列但DataGrid1该帮定什么列哦?
      

  13.   

    短期软件开发项目人员招聘需求我公司的项目[业务管理系统]目前已进入开发编码阶段,由于项目紧迫,我们急需3名擅长.NET平台BS和CS结构的开发人员参与一个半月左右的全职项目开发,希望能保证工作时间并符合以下要求的尽快与我们联系,录用者我们会为您提供优厚的报酬。
    项目情况: [业务管理系统]的相关网站使用.NET平台,SQL SERVER数据库开发,使用了ASP.NET 2.0及Winform相关技术,网页表现层使用了Ajax提供更好的用户感受,子系统间使用WEBService通信。
    一.网页设计美工
          1.熟练手写html代码,并熟悉相关设计工具。
          2.熟悉CSS及Web设计标准,能使用DIV+CSS的方式设计页面。
          3.有网站及web应用开发经验,并具备一定美术功底。
    二..NET软件程师
          1.有较好的需求理解和沟通能力,工作认真负责,具备团队合作精神,并能遵守项目开发规范。
          2.熟悉.NET平台,并有一年以上.NET平台使用经验
          3.有良好的数据结构和算法功底,熟悉SQL语言和SQL SERVER数据库。
          4.有WinForm和WEB应用程序开发经验,能够按需求快速完成开发。
          5.熟悉报表开发,并了解相关报表开发工具,如(crystal report)
          6.非常熟悉ASP.NET/HTML和CSS,能熟练使用JavaScript和DOM进行编程。
          7.熟练使用WebService和XML编程。
    有意者请将个人人简历发送到: [email protected]   信中请注明:”应聘短期项目开发人员”