Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/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# 读取外部xml文件并使其可供在同一环境中运行的JavaScript使用_C#_.net - Fatal编程技术网

C# 读取外部xml文件并使其可供在同一环境中运行的JavaScript使用

C# 读取外部xml文件并使其可供在同一环境中运行的JavaScript使用,c#,.net,C#,.net,我在使用jQuery读取外部xml文件和构建树时遇到了一些问题。为了解决这个问题,我正在编写C#代码来读取外部xml文件并将数据呈现给jQuery。以下是我目前的代码: 我想读取外部xml文件并按原样打印出来。有人能帮我按原样打印xml文件吗 <%@ Page Language="C#" %> <%@ Import Namespace="System.Xml" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1

我在使用jQuery读取外部xml文件和构建树时遇到了一些问题。为了解决这个问题,我正在编写C#代码来读取外部xml文件并将数据呈现给jQuery。以下是我目前的代码:

我想读取外部xml文件并按原样打印出来。有人能帮我按原样打印xml文件吗

   <%@ Page Language="C#" %>  
<%@ Import Namespace="System.Xml" %>  

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  

<script runat="server">  
    protected void Page_Load(object sender, System.EventArgs e)   
  {   
        string xmlFile = "http://192.168.101.1/img/jstree.xml";   
        XmlReaderSettings settings = new XmlReaderSettings();   
        settings.IgnoreComments = true;   
        settings.IgnoreWhitespace = true;   
        Console.WriteLine(xmlFile); 
       try   
        {   
            using (XmlReader reader = XmlReader.Create(xmlFile, settings))   
            {   
                string xmlContent;   
                while (reader.Read())   
                {   
                    if (reader.NodeType == XmlNodeType.Element)   
                    {   
                        xmlContent = "";   
                        if (reader.Name == "root")   
                        {   
                            xmlContent += "<root>" + "<br />" "reader.ReadString().ToString() + "<br />";   
                        }   
                        if (reader.Name == "item id")   
                        {   
                            xmlContent += reader.ReadString().ToString() + "<br />";   
                        }   

                        if (reader.Name == "content")   
                        {   
                            xmlContent += reader.ReadString().ToString() + "<br />";   
                        }   

                         if (reader.Name == "name")   
                        {   
                            xmlContent += reader.ReadString().ToString() + "<br />";   
                        }   
                        Label1.Text += xmlContent;   
                    }   
                }   
            }   
        }   
        catch (Exception ex)   
        {   
            Label1.Text = "An Error Occured: " + ex.Message;   
        }   
    }   
</script>  

<html xmlns="http://www.w3.org/1999/xhtml" >  
<head id="Head1" runat="server">  
    <title>XmlReader: How to read and process Xml file element data in asp.net</title>  
</head>  
<body>  
    <form id="form1" runat="server">  
    <div>  
             <asp:Label    
             ID="Label1"  
             runat="server"  
             Font-Bold="false"  
             ForeColor="Crimson"  
             Font-Size="Large"  
             Font-Names="Comic Sans MS"  
             >  
        </asp:Label>  
    </div>  
    </form>  
</body>  
</html>  

Jquery应该请求ASP.NET页面,如“jstree.aspx”,这个页面jstree.aspx应该返回一个XML流

在您的ASPX中,在您编写的代码之后:


尝试传递“url”:“jstree.aspx”,jstree.aspx应该是一个脚本,它将读取XML并将其作为响应返回。我希望能够读取外部XML文件并将输出写入c#中的控制台,我是如何做到的?@Alberto Leon,我已经更新了代码。我可以读取外部文件,并希望以原始格式将xml文件打印为xml文件。你能帮忙吗?利昂,我对c#很抱歉很陌生,你可以看到。我不明白你的答案。你能说清楚吗?
$(document).ready(function () {
    $("#div").jstree({
        "xml_data": {
            "ajax": { 
                "url": "jstree.xml"
    Response.Clear();
    Response.ContentType = "text/xml";
    Response.Charset = "utf-8";

    XmlWriterSettings settings = new XmlWriterSettings();
    settings.Encoding = Encoding.UTF8;
    settings.Indent = true;
    using (XmlWriter writer = XmlWriter.Create(Request.OutputStream, settings))
    { 
       //Write here
    }