如何从XML文件C#创建表并使用Javascript调用



首先,我仍然是编码的初学者(尤其是C#和dotnet环境(。我正在尝试创建一个包含从XML文件获取数据的表。为了从 XML 文件访问数据,需要凭据。访问 XML 的代码是在代码文件中完成的。问题是,当我运行代码时,XML文件正在显示,但是当我选择一个元素(例如"Title"(时,我想将数据显示到表中

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 相关的教程。根据您的要求,我为您当前的问题提供简单的解决方案。

默认.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>

默认.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();
}
}
}
}

在上面的例子中,我调用了一个假的休息API"https://fakerestapi.azurewebsites.net/api/Authors",它以XML格式返回数据。我已经提到了我想要的数据类型

httpWebRequest.ContentType = "application/xml";

DataSet 类可以在其中保存表,我们正在读取 XML 响应并将其存储到 DataSet 中。由于响应仅包含一个 xml 文档,因此它在数据集中生成一个表,我们使用 Tables(0( 访问该表;最后将表传递到网格视图,该网格视图以 HTML 格式显示数据。您可以稍后设计 HTML 表。

您可以进一步了解数据集和数据表类,也可以了解网格视图,以便更好地理解。

希望对你有帮助

最新更新