Я генерирую XML-файл.Я заметил, что в файле есть тег, который я не хочу.Я генерирую файл xml из объекта xmlSerializer и неправильно обрабатывает свойство для моего объекта ... Свойство этого объекта выглядит примерно так ...
public List<ProductVarient> Varients { get; set; }
Поэтому, когда я сериализую егоЯ получаю такую структуру
<Varients>
<ProductVarient>
<Name>Nick</Name>
......
Я хочу просто
<AnotherProp>
<Stuff>toys</Stuff>
</AnotherProp>
<ProductVarient>
<Name>Nick</Name>
</ProductVarient>
<ProductVarient>
<Name>Jeff</Name>
</ProductVarient>
....
Так что вместо попытки обойти xmlserializer, я пошел с супер-хаком и написал этот код
string s = File.ReadAllText(path);
s.Replace("<Varients>", "");
s.Replace("</Varients>", "");
using (FileStream stream = new FileStream(path, FileMode.Create))
using (TextWriter writer = new StreamWriter(stream))
{
writer.WriteLine("");
writer.WriteLine(s);
}
2 Вопросы
-Код, который я написал, не заменит "", он не выдает исключение, но он также не работает, я не уверен, почему?-Есть быстрый способ решить мою проблему.