У меня есть следующий объект:
public class MyClass
{
public int Id { get; set;}
public string Name { get; set; }
}
Я хочу сериализовать это в следующую строку XML:
<MyClass>
<Id>1</Id>
<Name>My Name</Name>
</MyClass>
К сожалению, когда я использую XMLSerializer, я получаю строку, которая выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<MyClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Id>1</Id>
<Name>My Name</Name>
</MyClass>
Я не хочу, чтобы MyClass был корневым элементом документа, скорее я в конечном итоге хочу добавить строку с другими подобными сериализованными объектами, которые будут в более крупном XML-документе.
т.е. В конце концов у меня будет строка XML, которая выглядит следующим образом:
<Classes>
<MyClass>
<Id>1</Id>
<Name>My Name</Name>
</MyClass>
<MyClass>
<Id>1</Id>
<Name>My Name</Name>
</MyClass>
</Classes>"
Моей первой мыслью было создать класс следующим образом:
public class Classes
{
public List<MyClass> MyClasses { get; set; }
}
... но это просто добавляет дополнительный узел MyClasses для переноса списка MyClass ....
Мое инстинктивное чувство заключается в том, что я подхожу к этому неправильно, и что мой недостаток опыта в создании XML-файлов не помогает мне указать на какую-то часть .NET Framework или какую-то другую библиотеку, которая упрощает это. 1020 *