【问题标题】:System.UriFormatException: 'Invalid URI: The Uri scheme is too long.'System.UriFormatException:“无效的 URI:Uri 方案太长。”
【发布时间】:2023-03-03 02:01:02
【问题描述】:

我正在做一个小项目,我试图从 websocket 读取响应并尝试将其加载到 xmlDoc 中以进行进一步操作。

以下是我的代码的 sn-p,我在其中得到“System.UriFormatException”。响应是 XMLType

        UTF8Encoding encoder = new UTF8Encoding();
        byte[] buffer;

        buffer = encoder.GetBytes("<XML Response from a websocket>");

        string xml = Encoding.UTF8.GetString(buffer);

        XmlDocument xmlDoc = new XmlDocument();

        xmlDoc.Load(xml);

有什么方法可以克服异常,或者我在这段代码中做错了什么。

【问题讨论】:

  • 究竟哪一行引发了异常?
  • 看起来您正在尝试将 XML 用作 URL - 对吗?还是您打算使用以 XML 作为参数的XmlDocument.LoadXml(String) Method
  • xmlDoc.Load(xml) 引发异常
  • LoadXML 解决了这个问题。我之前有一个 URL 实现,现在我解决了这个问题。

标签: c# xml xmldocument


【解决方案1】:

让我们访问文档

XmlDocument.Load(String)

从指定的 URL 加载 XML 文档。

xmlDoc.Load(xml);

xml 不是 Url

你最有可能寻找的是

XmlDocument.LoadXml(String) Method

从指定的字符串加载 XML 文档。

【讨论】:

    猜你喜欢
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 2011-10-05
    相关资源
    最近更新 更多