无法在 XmlDocument 中加载字符串

阿里安·沙哈拉米

我正在使用 ASP.Net Core 2.2。我从返回 XML 结果的 API 获取数据。但是当 MyController 想要加载text变量时,它会因此错误而中断

IOException: The filename, directory name, or volume label syntax is incorrect : 'I:\Web Development\tamrin\Pizza\Pizza\<ProductType xmlns:i="http:\www.w3.org\2001\XMLSchema-instance" xmlns="http:\schemas.datacontract.org\2004\07\MyApi.Core.Models"><Id>2<\Id><Image>\images\burger.png<\Image><Name>Hamburger<\Name><\ProductType>'

这是我的控制器

public async Task<IActionResult> Index()
    { 
        using (var httpClient = new HttpClient())
        {
            using (var response = await httpClient.GetAsync("https://localhost:44374/api/productTypes/2"))
            {
                string text = await response.Content.ReadAsStringAsync();
                XmlDocument doc = new XmlDocument();

                doc.Load(text);      //app breaks here

                doc.Deserialize<ProductType>();
            }
        }
        return View("index");
    }

这是方法text参数时的内容doc.load(text)。(在调试模式下)

"<ProductType xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/MyApi.Core.Models\"><Id>2</Id><Image>/images/burger.png</Image><Name>Hamburger</Name></ProductType>"

这是我在 MYController 中使用Deserilize扩展方法(我认为这是不必要的,因为应用程序在进入阶段之前就中断了)

public static class XmlDeserilizer
{
    public static T Deserialize<T>(this XmlDocument document)
        where T : class
    {
        XmlReader reader = new XmlNodeReader(document);
        var serializer = new XmlSerializer(typeof(T));
        T result = (T)serializer.Deserialize(reader);
        return result;
    }
}

如果您需要更多信息,请在评论中告诉我。

在六月

Load()需要一个文件名。您需要使用LoadXml().

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

XmlDocument无法从ZipArchive条目加载流

来自分类Dev

MFC无法在dbcore.cpp中加载错误字符串资源

来自分类Dev

无法在Node.js ES6字符串的URL中加载动态变量值

来自分类Dev

对于简单的XML,忽略XmlDocument和字符串解析?

来自分类Dev

XmlDocument.Load无法处理DTD?

来自分类Dev

无法在C#中对XmlDocument使用InsertAfter

来自分类Dev

XmlDocument不保存字符实体

来自分类Dev

XmlDocument不保存字符实体

来自分类Dev

加载字符串路径时,SoundPool API无法播放

来自分类Dev

XDocument无法正确加载Xml字符串

来自分类Dev

无法解释的ArgumentError尝试从字符串加载日期

来自分类Dev

Android WebView 无法从 HTML 字符串正确加载数据

来自分类Dev

无法从字符串评估/加载字符串Clojure函数

来自分类Dev

VB.Net XmlDocument.SelectNodes(xPath):无法查询WSDL

来自分类Dev

在JTable列中加载字符串

来自分类Dev

使用XMLDocument C#'password'字符串读取XML文档不返回

来自分类Dev

使用linq vs xmlDocument从XML字符串中提取数据

来自分类Dev

使用XMLDocument C#'password'字符串读取XML文档不返回

来自分类Dev

为什么XDocument.Load()和XmlDocument.LoadXml()无法使用注释包含两个以上“-”符号的方式加载XML?

来自分类Dev

为什么XDocument.Load()和XmlDocument.LoadXml()无法使用注释包含两个以上“-”符号的方式加载XML?

来自分类Dev

无法比较字符串

来自分类Dev

无法删除字符串

来自分类Dev

无法拆分字符串

来自分类Dev

无法在mysql数据库中加载'\'字符

来自分类Dev

带有特殊字符的 JSON 无法在 Nativescript Angular 中加载

来自分类Dev

Blazor WebAssembly:设置不同的CurrentUICulture和CurrentCulture时,本地化字符串无法加载

来自分类Dev

SwiftUI中的WKWebView无法在macOS上加载HTML字符串

来自分类Dev

无法替换字符串中的子字符串

来自分类Dev

无法从字符串向量打印字符串

Related 相关文章

  1. 1

    XmlDocument无法从ZipArchive条目加载流

  2. 2

    MFC无法在dbcore.cpp中加载错误字符串资源

  3. 3

    无法在Node.js ES6字符串的URL中加载动态变量值

  4. 4

    对于简单的XML,忽略XmlDocument和字符串解析?

  5. 5

    XmlDocument.Load无法处理DTD?

  6. 6

    无法在C#中对XmlDocument使用InsertAfter

  7. 7

    XmlDocument不保存字符实体

  8. 8

    XmlDocument不保存字符实体

  9. 9

    加载字符串路径时,SoundPool API无法播放

  10. 10

    XDocument无法正确加载Xml字符串

  11. 11

    无法解释的ArgumentError尝试从字符串加载日期

  12. 12

    Android WebView 无法从 HTML 字符串正确加载数据

  13. 13

    无法从字符串评估/加载字符串Clojure函数

  14. 14

    VB.Net XmlDocument.SelectNodes(xPath):无法查询WSDL

  15. 15

    在JTable列中加载字符串

  16. 16

    使用XMLDocument C#'password'字符串读取XML文档不返回

  17. 17

    使用linq vs xmlDocument从XML字符串中提取数据

  18. 18

    使用XMLDocument C#'password'字符串读取XML文档不返回

  19. 19

    为什么XDocument.Load()和XmlDocument.LoadXml()无法使用注释包含两个以上“-”符号的方式加载XML?

  20. 20

    为什么XDocument.Load()和XmlDocument.LoadXml()无法使用注释包含两个以上“-”符号的方式加载XML?

  21. 21

    无法比较字符串

  22. 22

    无法删除字符串

  23. 23

    无法拆分字符串

  24. 24

    无法在mysql数据库中加载'\'字符

  25. 25

    带有特殊字符的 JSON 无法在 Nativescript Angular 中加载

  26. 26

    Blazor WebAssembly:设置不同的CurrentUICulture和CurrentCulture时,本地化字符串无法加载

  27. 27

    SwiftUI中的WKWebView无法在macOS上加载HTML字符串

  28. 28

    无法替换字符串中的子字符串

  29. 29

    无法从字符串向量打印字符串

热门标签

归档