Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用aspx页面将数据从数据库写入xml?_C#_Asp.net_.net_Xml_Xmlhttprequest - Fatal编程技术网

C# 如何使用aspx页面将数据从数据库写入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> &

我有一些从数据库获取数据的存储过程。 我制作了一些数据访问层类来从sql数据库获取数据 我有一些应该用这些数据填充的Xml文件。 我应该使用aspx页面在它们之间链接。 现在,我想知道如何从xml文件读取aspx页面上的数据并将其发送到服务器,以及如何将数据从db写入xml文件

我曾经使用json,但是有没有一种方法可以不使用json发送和接收数据&只使用XML

这是我的XML文件:

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