C#如何以大写形式编写xml声明编码值?

时间:2018-08-21 06:47:10

标签: c# xml xml-serialization

我与需要以下xml声明<?xml version=\"1.0\" encoding=\"UTF-8\"?>的服务器一起使用。是否有任何XmlSerializer选项使用大写字母编码值?

2 个答案:

答案 0 :(得分:1)

使用此自定义类:

        class CustomUTF8Encoding : UTF8Encoding
        {
            public override string HeaderName => base.HeaderName.ToUpper();
            public override string WebName => base.WebName.ToUpper();
            public override string BodyName => base.BodyName.ToUpper();
        }

然后使用它:

    using (var streamWriter = new StreamWriter(output, new CustomUTF8Encoding())
    {
        serializer.Serialize(streamWriter, obj);
    }

答案 1 :(得分:-1)

使用Xml Linq

            string ident = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><Root></Root>";
            XDocument doc = XDocument.Parse(ident);
            XElement root = doc.Root;