Мне нужно сгенерировать следующий XML точно. Обратите внимание, что каждый элемент ввода должен быть строкой или логическим.Последовательный словарь для XML
<Userdata version="1.00">
<ISKeyValueList>
<Item type="String" key="AgeOfDependents">8,6,1<Item/>
<Item type="Boolean" key="SecuritiesInPosession"> True </Item>
<Item type="Boolean" key="SecuritiesOwners"> True </item>
</ISKeyValueList>
</Userdata>
Я могу сгенерировать большую часть вышеуказанного XML правильно, за исключением входных элементов. Мой текущий метод генерирует следующее:
<Item type="String" key="AgeOfDependents"/>
Как вы видите, элемент Item не содержит текстового значения 8,6,1.
Сейчас я serialising данные, используя следующее:
Object Model
public class finClient
{
[XmlAttribute("version")]
public string version = "1.00";
public UserData Userdata;
}
public class UserData
{
[XmlAttribute("version")]
public string version = "1.00";
public List<Item> ISKeyValueList;
}
public class Item
{
[XmlAttribute("type")]
public string type;
[XmlAttribute("key")]
public string key;
}
C#
Вот как я построить объект, который я позже сериализация в XML
Userdata = new UserData()
{
ISKeyValueList = new List<Item>()
{
new Item()
{
type = "String", key = "AgeOfDependents"
}
}
}
Я знаю, что добавление другого элемента, например, значение к объекту Item в объектной модели, позволит мне сохранить эти значения, однако это добавит еще один элемент в XML, который не поможет, поскольку XML должен быть точно таким же, как показанный на самом верху.
Мои исследования в этой проблеме привели к тому, что я должен использовать словарь. Я правильно понял, что мне нужен словарь? Если да, то как мне начать сериализацию словаря через объектную модель.
Большое спасибо всем, кто может помочь.
Просьба указать [хороший, _minimal_, _complete_ пример кода] (http: // stackover flow.com/help/mcve), который надежно воспроизводит проблему. Обратите внимание, что даже если этот вопрос якобы связан с сериализацией XML, вы не показываете никакого кода, который фактически сериализует любые данные! Кроме того, в вашем примере кода ничего нет, что говорит о наличии любого текста или других значений, читающих «8,6,1». Почему вы ожидаете, что это появится в XML? –
вот что я пытаюсь добавить. Я не предоставил код, который сериализует данные, потому что с этим кодом нет проблемы. Проблема связана с объектной моделью. – CodeMonkey
Итак, вам все равно, как выглядит тип объекта в памяти? Тогда я бы сказал, что ответ, который уже есть, должен быть достаточным. Если это не так, то ясно, что у вас есть некоторые детали, оставшиеся без вашего вопроса. –