【发布时间】:2018-08-21 06:47:09
【问题描述】:
我使用需要以下 xml 声明 <?xml version=\"1.0\" encoding=\"UTF-8\"?> 的服务器。是否有任何XmlSerializer 选项使用大写来编码值?
【问题讨论】:
-
为什么不通过打开 xml 文件来执行 toUpper,然后使用 XElement 更改该部分,或者更好的是,打开文件,找到 encoding="",将其值更改为 upper.,然后保存跨度>
-
我在没有任何 xml 声明的情况下创建 xml 字符串并连接正确的一个。但它很丑。
-
您为什么要使用不正确地实现 XML 的服务器?如果它把这样一个基本的事情弄错了,你为什么要相信它可以把更重要的事情做对呢?我会很好地避开。
-
@MichaelKay 你会笑的。它是俄罗斯第二大银行:-)
-
好吧,准备好迎接艰难的旅程。如果他们需要大写的编码,这表明他们正在使用自制的 XML 解析器,该解析器可能还有许多其他错误(因为他们无法通过 W3C 一致性测试套件运行它)。基本上,如果他们不使用符合标准的 XML 工具,那么您也不能这样做。标准的存在是有原因的......
标签: c# xml xml-serialization