Я использую этот код для Serialize
XML до String
:
XmlWriterSettings xmlWriterSettings = new XmlWriterSettings
{
indent = true,
Encoding = Encoding.UTF8
};
using (var sw = new StringWriter())
{
using (XmlWriter xmlWriter = XmlWriter.Create(sw, xmlWriterSettings))
{
XmlSerializer xmlSerializer = new XmlSerializer(moviesObject.GetType(), new XmlRootAttribute("category"));
xmlSerializer.Serialize(xmlWriter, moviesObject);
}
return sw.ToString();
}
Проблема в том, что я получаю:
<?xml version="1.0" encoding="utf-16"?>
<category xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" havemore="no">
<items>
<movie>
<videoid>videoid1</videoid>
<title>title1</title>
</movie>
</items>
</category>
Есть какой-либо способ изменить <?xml version="1.0" encoding="utf-16"?>
в
<?xml version="1.0" encoding="utf-8"?>
?