Преобразование объекта в строку XML

У меня есть класс с именем WebserviceType, который я получил от инструмента xsd.exe из файла XSD.

Теперь я хочу десериализовать экземпляр объекта WebServiceTypeв строку. Как я могу это сделать?

Объект MethodCheckTypeимеет в качестве параметров массив WebServiceType.

Моя первая попытка была похожа на сериализацию :с помощью XmlSerializerи StringWriter(. при сериализации я использовалStringReader).

Это метод, в котором я сериализую объект WebServiceType:

XmlSerializer serializer = new XmlSerializer(typeof(MethodCheckType));
        MethodCheckType output = null;
        StringReader reader = null;

        // catch global exception, logg it and throw it
        try
        {
            reader = new StringReader(path);
            output = (MethodCheckType)serializer.Deserialize(reader);
        }
        catch (Exception)
        {
            throw;
        }
        finally
        {
            reader.Dispose();
        }

        return output.WebService;

Изменить:

Возможно, я мог бы сказать это другими словами :У меня есть экземпляр этого MethodCheckTypeобъекта, а с другой стороны, у меня есть XML-документ, из которого я сериализовал этот объект. Теперь я хочу преобразовать этот экземпляр в XML-документ в виде строки. После этого мне нужно проверить, совпадают ли обе строки (XML-документов ). Это я должен сделать, потому что я делаю модульные тесты первого метода, в котором я считываю XML-документ в объект StringReaderи сериализую его в объект MethodCheckType.

78
задан bluish 12 July 2012 в 16:03
поделиться