У меня есть коллекция List<Item>
, которую я пытаюсь сгенерировать с помощью Linq to XML, для создания файла XML.
Класс List приведен ниже:
public class Item
{
public int Id { get; set; }
public string ItemName {get; set;}
}
Мне нужно получитьXML, который выглядит следующим образом:
<Items>
<Item>
<ID>1</ID>
<Item_Name>Super Sale Item Name</Item_Name>
</Item>
</Items>
Вот запрос, который я пытался выполнить, но мне не повезло с работой
XDocument xdoc = new XDocument(new XElement("Items"),
_myItemCollection.Select(x => new XElement("Item",
new XElement("ID", x.Id),
new XElement("Item_Name", x.ItemName))));
Я получаю сообщение о том, что это приведет к созданию недопустимого XML.Любые идеи?
Ошибка
Эта операция создаст некорректно структурированный документ.
в System.Xml.Linq.XDocument.ValidateDocument (XNode previous, XmlNodeType allowBefore, XmlNodeTypeallowAfter) в System.Xml.Linq.XDocument.ValidateNode (узел XNode, предыдущий XNode) в System.Xml.Linq.XContainer.AddNodeSkipNotify (XNode n) в System.Xml.Linq.XContainer.AddContentSkipNotify (содержимое объекта).Xml.Linq.XContainer.AddContentSkipNotify (содержимое объекта) в System.Xml.Linq.XContainer.AddContentSkipNotify (содержимое объекта) в System.Xml.Linq.XDocument..ctor (содержимое объекта [])