【问题标题】:XML file loading in c#在 C# 中加载 XML 文件
【发布时间】:2013-06-21 19:32:42
【问题描述】:

我在加载 XML 文件时遇到问题:

XDocument.Load("file.xml");

以下是一些错误:

error CS1056: Unexpected character '®'
error CS1056: Unexpected character '™'
error CS1056: Unexpected character '、'
error CS0116: A namespace cannot directly contain members such as fields or methods
error CS1003: Syntax error, ']' expected
error CS1518: Expected class, delegate, enum, interface, or struct

所以我想问一下有没有什么方法可以轻松解决这个问题?

【问题讨论】:

标签: c# xml loading


【解决方案1】:

您需要在 xml 文件中转义这些字符。最好的方法是在生成 XML 文件时执行此操作。但是,如果这不是您可以逐行读取文件的选项,请将字符替换为相应的 escap 序列并将这些行写回另一个文件。该文件将是您的 XDocument 的来源。

【讨论】:

  • Here 也是如何实现 Romano 建议的解决方案。
【解决方案2】:

试着把它作为你在 XML 文件中的第一行。

<?xml version="1.0" encoding="UTF-8"?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-02
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多