Как я могу избавиться от нежелательных атрибутов в сериализованном XML? - PullRequest
0 голосов
/ 07 сентября 2010

Я сериализую объекты в XML со следующим кодом:

    public static string SerializeToString<T>(T objectToBeSerialized, string defaultNamespace)
    {
        StringBuilder stringBuilder = new StringBuilder();
        XmlWriterSettings xmlSettings = new XmlWriterSettings()
        {
            CloseOutput = true,
            Indent = true,
            OmitXmlDeclaration = true
        };

        using (XmlWriter xmlWriter = XmlWriter.Create(stringBuilder, xmlSettings))
        {
            XmlSerializer serializer = new XmlSerializer(typeof(T), defaultNamespace);
            serializer.Serialize(xmlWriter, objectToBeSerialized);

            return stringBuilder.ToString();
        }
    }

Я уже устанавливаю пространство имен по умолчанию ("http://schemas.somecompany.com/online/someservice/sync/2008/11"); однако мои выходные данные по-прежнему содержат значение по умолчанию" xmlns: xsi"и" xmlns: xsd

<RootTag ***xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"*** xmlns="http://schemas.somecompany.com/online/someservice/sync/2008/11">
  <SomeTag>
    <More>false</More>
  </SomeTag>
</RootTage>

Как мне от них избавиться?

1 Ответ

0 голосов
/ 07 сентября 2010
...