簡體   English   中英

如何從XML文件C#創建表並使用Java腳本調用

[英]How To Create a table From XML file C# and Call using Javascript

首先,我仍然是編碼的初學者(尤其是C#和dotnet環境)。 我正在嘗試創建一個表,該表包含從XML文件獲取的數據。 為了從XML文件訪問數據,需要憑據。 訪問XML的代碼在代碼文件中完成。 事實是,運行代碼時正在顯示XML文件,但是當我選擇元素(例如“標題”)時,我想將數據顯示到表中

 protected void Page_Load(object sender, EventArgs e)
{
    String sUsername = "administrator";
    String sPassword = "123";

    String encoded = System.Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(sUsername + ":" + sPassword));
    HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("//pageurl");
    httpWebRequest.Headers.Add("Authorization", "Basic " + encoded);
    httpWebRequest.PreAuthenticate = true;

    HttpWebResponse webResponse = (HttpWebResponse)httpWebRequest.GetResponse();

    if (webResponse.StatusCode == HttpStatusCode.OK)
    {
        Stream responseStream = webResponse.GetResponseStream();
        StreamReader streamReader = new StreamReader(responseStream, Encoding.Default);
        string pageContent = streamReader.ReadToEnd();

        Debug.Print("Web response output as follows:");

        TextArea1.Text = pageContent;
    }
}

上面是代碼,下面是前端

<form id="form1" runat="server">
<div>
<asp:TextBox id="TextArea1" TextMode="multiline" Columns="50" Rows="5" runat="server" />
</div>

</form>

有什么方法可以調用某些xml數據並將其顯示在表中嗎?

我的理解是否正確,您需要在HTML頁面中顯示特定的xml數據。

如果是,這是您的答案。

請通過該網站進行參考。

http://www.tutorialsteacher.com/mvc/viewbag-in-asp.net-mvc

將數據存儲在== >>>> ViewBag [“ any_name”] =數據中;

然后在html Page中調用ViewBag。

我希望它對您有用

感謝你

有很多處理XML響應的方法,您可能會發現許多與C#中使用XML相關的教程。 根據您的要求,我為您提供當前問題的簡單解決方案。

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ms_tempo.Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:GridView ID="gv" runat="server"></asp:GridView>
    </form>
</body>
</html>

Default.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
using System.IO;
using System.Text;
using System.Xml;
using System.Data;

namespace ms_tempo
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("https://fakerestapi.azurewebsites.net/api/Authors");
            httpWebRequest.ContentType = "application/xml";

            HttpWebResponse webResponse = (HttpWebResponse)httpWebRequest.GetResponse();

            DataSet dataSet = new DataSet();

            if (webResponse.StatusCode == HttpStatusCode.OK)
            {
                Stream responseStream = webResponse.GetResponseStream();

                dataSet.ReadXml(responseStream);

                gv.DataSource = dataSet.Tables[0];
                gv.DataBind();
            }
        }
    }
}

在上面的示例中,我調用了一個假的rest API“ https://fakerestapi.azurewebsites.net/api/Authors ”,該API返回XML格式的數據。 我已經用這段代碼提到了我想要的數據類型

httpWebRequest.ContentType = "application/xml";

DataSet類可以在其中保存表,我們正在讀取XML響應並將其存儲到dataSet中。 由於響應僅包含一個xml文檔,因此它在數據集中生成一個表,我們使用Tables(0)訪問該表; 最后將表格傳遞到網格視圖,該視圖以HTML表格格式顯示數據。 您可以稍后設計HTML表。

您可以進一步了解DataSet和DataTables類,還可以了解網格視圖以更好地理解。

希望能幫助到你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM