2013-06-14 3 views
0

В настоящее время я читаю о сериализации и атрибутах C#, связанных с сериализацией (XmlRoot, XmlElement, XmlArray, ...).C# XML несколько вхождений одного и того же элемента

Я хочу, чтобы вывести что-то вроде этого:

<root> 
    <a>...</a> 
    <b>...</b> 
    <c>...</c> 
    <c>...</c> 
    <c>...</c> 
</root> 

(где происходит c элемент несколько раз)

Но я не понимаю, как иметь несколько c без них внутри конкретного " массив/список узлов ".

Потому что я действительно не хочу, чтобы:

<root> 
    <a>...</a> 
    <b>...</b> 
    <cList> 
     <c>...</c> 
     <c>...</c> 
     <c>...</c> 
    </cList> 
</root> 

Как это может быть достигнуто?

+0

Это тривиально: просто не добавить '' узла. (И подсказка: посмотрите на XElement и др. Как альтернативу XmlElement) –

ответ

4

Попробуйте так:

[XmlElement("c")] 
public List<c> cList { get; set; } 
+0

Так просто, но не так очевидно (imho), спасибо. – Serge

Смежные вопросы