【问题标题】:XML may not be returned as proper XMLXML 可能不会作为正确的 XML 返回
【发布时间】:2011-09-19 13:12:56
【问题描述】:

我正在尝试创建一个休息服务,它将返回一个包含信息属性的 XML 元素列表。

当我从浏览器运行这个休息服务器时,我得到正确显示的 XML 返回到浏览器。但是,当我在 Windows 窗体中运行它并尝试从 XML 中提取属性时,它只提取第一个。

这是显示给浏览器的 XML。

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
<catalog version="1.1">
<dataset id="XXX" name="XXX" description="XXX" datatype="XXX" rank="XXX" saropsrank="XXX" format="XXX" starttime="XXX" endtime="XXX" extentleft="XXX" extentbottom="XXX" extentright="XXX" extenttop="XXX" source="XXX" wmslayeridstr="XXX" confidence="XXX" directionfrom="XXX" image="XXX" />
</catalog>
</string>

但是,当我将流转换为字符串并将 XML 显示到文本框时,我得到 &amp;lt; 而不是 &lt;&amp;gt; 而不是 &gt;。我认为这是因为我将其转换为字符串。

这是我必须检索 XML 的代码。

WebRequest restWebRequest = WebRequest.Create(url);
            restWebRequest.Method = "GET";
            restWebRequest.ContentType = "application/x-www-form-urlencoded";

            // Send the web request, and get the response from
            WebResponse response = restWebRequest.GetResponse();
            Stream responseStream = response.GetResponseStream();

            StreamReader reader = new StreamReader(responseStream);
            string responseFromServer = reader.ReadToEnd();
            textBox1.Text = responseFromServer;

我尝试从 responseStream 中提取 XML 元素。

任何帮助都会很棒。

谢谢!

【问题讨论】:

    标签: c# xml stream


    【解决方案1】:

    对我来说,下面的代码给出了正确的输出。

    WebRequest restWebRequest = WebRequest.Create(@"C:\TestProjects\WebApplication4\WebApplication4\XMLFile1.xml");
    restWebRequest.Method = "GET";
    restWebRequest.ContentType = "application/x-www-form-urlencoded";
    
    // Send the web request, and get the response from
    WebResponse response = restWebRequest.GetResponse();
    Stream responseStream = response.GetResponseStream();
    
    StreamReader reader = new StreamReader(responseStream);
    string responseFromServer = reader.ReadToEnd();
    TextBox1.Text = responseFromServer;
    

    我认为您正在从数据库中获取 XML。尝试使用 CDATA 标记。

    希望这些链接对您有用:C# object to XML

    http://weblogs.sqlteam.com/mladenp/archive/2008/10/21/Different-ways-how-to-escape-an-XML-string-in-C.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-10
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      相关资源
      最近更新 更多