#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( ..... )
}
}
затем это будет помещено в одну строку со всей вашей информацией выбранным вами способом.