C# 如何使用aspx页面将数据从数据库写入xml?
我有一些从数据库获取数据的存储过程。 我制作了一些数据访问层类来从sql数据库获取数据 我有一些应该用这些数据填充的Xml文件。 我应该使用aspx页面在它们之间链接。 现在,我想知道如何从xml文件读取aspx页面上的数据并将其发送到服务器,以及如何将数据从db写入xml文件 我曾经使用json,但是有没有一种方法可以不使用json发送和接收数据&只使用XML 这是我的XML文件:C# 如何使用aspx页面将数据从数据库写入xml?,c#,asp.net,.net,xml,xmlhttprequest,C#,Asp.net,.net,Xml,Xmlhttprequest,我有一些从数据库获取数据的存储过程。 我制作了一些数据访问层类来从sql数据库获取数据 我有一些应该用这些数据填充的Xml文件。 我应该使用aspx页面在它们之间链接。 现在,我想知道如何从xml文件读取aspx页面上的数据并将其发送到服务器,以及如何将数据从db写入xml文件 我曾经使用json,但是有没有一种方法可以不使用json发送和接收数据&只使用XML 这是我的XML文件: <allNews> <news> <gNews> &
<allNews>
<news>
<gNews>
<flag>List of categories IDs this article linked to</flag>
<title>news title goes here</title>
<description>news description goes here</description>
<date>news date goes here</date>
</gNews>
</news>
现在我不能使用Json,我只需要使用XML。那么有什么方法可以做到这一点吗?尝试相应地修改下面的代码
protected void Page_Load(object sender, EventArgs e)
{
XmlTextWriter writer = new XmlTextWriter("your.xml", System.Text.Encoding.UTF8);
writer.WriteStartDocument(true);
writer.Formatting = Formatting.Indented;
writer.Indentation = 2;
writer.WriteStartElement("AllNews");
writer.WriteStartElement("News");
//Loopthrough your dataset/datatable/Or datareader here
//Call the CreateNode Method from here
//End of loop
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Close();
}
private void createNode(string flag, string title, string desc, string date, XmlTextWriter writer)
{
writer.WriteStartElement("GNEWS");
writer.WriteStartElement("flag");
writer.WriteString(flag);
writer.WriteEndElement();
writer.WriteStartElement("title");
writer.WriteString(title);
writer.WriteEndElement();
writer.WriteStartElement("description");
writer.WriteString(desc);
writer.WriteStartElement("date");
writer.WriteString(date);
writer.WriteEndElement();
writer.WriteEndElement();
}
希望这会有所帮助。您尝试过什么?我真的不明白你想要完成什么。。。“写入XML文件”,如写入本地文件系统上的文件?“使用aspx页面在它们之间建立链接”,这是什么意思,你如何定义这句话中的链接?以及“在aspx页面读取数据”是什么意思?是否要从本地文件系统读取xml文件?“读取数据并将其发送到服务器”是什么意思?能否提供一个示例说明您要执行的操作?是否要将文件下载到客户端计算机?如中所示,XML文件应按原样输出到请求的客户端,类似于下载文件?您有一个web服务器,根据我的理解,它是从数据库生成的XML文件。对于此XML文件,是否希望客户端(如从web服务器请求页面的计算机中)按原样查看此XML文件?因此,您键入XML代码并将其视为页面中的内容。对不起,我无法理解您的问题。如果您能提供一个您期望的输出示例,以及输出应该放在哪里,这将有所帮助。它应该保存到服务器文件系统中,作为对请求页面的客户端的响应,还是保存到数据库中?“XML文件与javascript页面连接”是什么意思,特别是因为javascript不是页面。。?“数据来自存储在XML中的HTML页面”是什么意思?这是什么数据,html页面如何存储在XML中?
private getCategoryContentListResult GetCategoryList()
{
int ContentID = int.parse(Request.QueryString["country"]);
int res = getCategoryContentListResult(ContentID);
JsonResponse = JsonConvert.SerializeObject(res);
}
Response.Clear();
Response.ContentType = "application/json";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Write(Request.QueryString["jsoncallback"] + "(" + JsonResponse + ");");
Response.End();
protected void Page_Load(object sender, EventArgs e)
{
XmlTextWriter writer = new XmlTextWriter("your.xml", System.Text.Encoding.UTF8);
writer.WriteStartDocument(true);
writer.Formatting = Formatting.Indented;
writer.Indentation = 2;
writer.WriteStartElement("AllNews");
writer.WriteStartElement("News");
//Loopthrough your dataset/datatable/Or datareader here
//Call the CreateNode Method from here
//End of loop
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Close();
}
private void createNode(string flag, string title, string desc, string date, XmlTextWriter writer)
{
writer.WriteStartElement("GNEWS");
writer.WriteStartElement("flag");
writer.WriteString(flag);
writer.WriteEndElement();
writer.WriteStartElement("title");
writer.WriteString(title);
writer.WriteEndElement();
writer.WriteStartElement("description");
writer.WriteString(desc);
writer.WriteStartElement("date");
writer.WriteString(date);
writer.WriteEndElement();
writer.WriteEndElement();
}