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