Хранение нескольких значений в XML

#xml

#xml

Вопрос:

Возможно ли сохранить несколько значений, например, значений в массиве, в одном XML-элементе?? Заранее спасибо.

Ответ №1:

Конечно. Вы можете сохранить, например, список значений, разделенных запятыми, в одном элементе.

Ответ №2:

вы можете использовать атрибуты сериализатора

например :

 [XmlAttribute]
  

это поместит элемент в ту же строку, что и родительский узел.

объект, как показано ниже

 [Serializable]
public class TopNode
{
    public TopNode(){}
    [XmlAttribute]
    public string Name { get; set; }
    [XmlAttribute]
    public int Level{ get; set; }
}
  

дало бы вывод xml, подобный:

 <TopNode Name="xxx" Level"1"/>
  

Однако, если вы заинтересованы только в том, чтобы все элементы в одной строке содержались буквально в одном элементе xml, то, конечно, также можно добавить свойство к вашему классу, которое добавляет все данные в одну строку.

 public string OneOneLine
{
    get
    {
        string s;
        s = String.Concat( ..... )
    }
}
  

затем это будет помещено в одну строку со всей вашей информацией выбранным вами способом.