Код выглядит следующим образом:
StringBuilder builder = new StringBuilder();
XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
using (XmlWriter xmlWriter = XmlWriter.Create(builder, settings))
{
XmlSerializer s = new XmlSerializer(objectToSerialize.GetType());
s.Serialize(xmlWriter, objectToSerialize);
}
Полученный сериализованный документ включает пространства имен, например:
<message xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"
xmlns="urn:something">
...
</message>
Чтобы удалить пространства имен xsi и xsd, я могу выполнить ответ из Как сериализовать объект в XML без получения xmlns = "..." ?.
Я хочу, чтобы мой тег сообщения <message>
(без каких-либо атрибутов пространства имен). Как я могу это сделать?