Поскольку проблема связана с &
в одном из названий категорий, все, что вам нужно сделать, это экранировать - в XML нужно экранировать пять символов:
- &-
&
- <- <code><
- "-
"
- '-
'
В случае &
просто замените его на &
.
Сказав, что есливы пишете XML, вы должны использовать XmlWriter
, а не StringBuilder
- это будет корректно экранировать символы, и такого рода ошибки не возникнут:
XmlWriter writer = XmlWriter.Create(Console.Out);
writer.WriteStartElement("Foo");
writer.WriteAttributeString("Bar", "Some & value");
writer.WriteElementString("Nested", "data & data");
writer.WriteEndElement();
Код взят из .