我有 xml,我通过 API 在另一个资源中发送。我通过 XDocument 创建它:
XDocument xDoc = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XElement("Entity",new XAttribute("Type", "attribute1"),
new XElement("Fields",...
当我将其放入请求中时,它已在未声明的情况下发送。所以我接下来做:
StringBuilder builder = new StringBuilder();
TextWriter writer = new StringWriter(builder);
using (writer)
{
xDoc.Save(writer);
}
但是现在 TextWriter 将 xml 中的编码更改为 utf-16。我需要在 utf-8 上再次更改它。