Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <xml>
- <metadata>
- <entry key="key1">string1</entry>
- <entry key="key2">string2</entry>
- <entry key="key3">string3</entry>
- </metadata>
- </xml>
- [Serializable]
- [XmlRoot(ElementName = "xml")]
- public class MyXml
- {
- [XmlArray(ElementName = "metadata")]
- [XmlArrayItem(ElementName = "entry")]
- public List<string> Metadata { get; set; }
- }
- public class Entry
- {
- [XmlAttribute("key")]
- public string Key { get; set; }
- [XmlText]
- public string Value { get; set; }
- }
- [Serializable]
- [XmlRoot(ElementName = "xml")]
- public class MyXml
- {
- [XmlArray(ElementName = "metadata")]
- [XmlArrayItem(ElementName = "entry")]
- public List<Entry> Metadata { get; set; }
- }
- var item = new MyXml
- {
- Metadata = new List<Entry>
- {
- new Entry { Key = "key1", Value = "entry1" },
- new Entry { Key = "key2", Value = "entry2" },
- new Entry { Key = "key3", Value = "entry3" }
- }
- };
- var serializer = new XmlSerializer(typeof(MyXml));
- string xml;
- using(var stream = new StringWriter())
- using(var writer = XmlWriter.Create(stream,
- new XmlWriterSettings { Indent = true }))
- {
- serializer.Serialize(writer, item);
- xml = stream.ToString();
- }
- Console.WriteLine(xml);
- <?xml version="1.0" encoding="utf-16"?>
- <xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <metadata>
- <entry key="key1">entry1</entry>
- <entry key="key2">entry2</entry>
- <entry key="key3">entry3</entry>
- </metadata>
- </xml>
- class Entry{
- [XmlAttribute("key")]
- public string key {get;set;}
- [XmlText]
- public string entry{get;set;}
- }
- [Serializable]
- [XmlRoot(ElementName = "xml")]
- public class MyXml
- {
- [XmlArray(ElementName = "metadata")]
- [XmlArrayItem(ElementName = "entry")]
- public List<Entry> Metadata { get; set; }
- }
- public class Entry
- {
- [XmlAttribute("key")]
- public string Key { get; set; }
- [XmlText]
- public string Value { get; set; }
- }
- [XmlRoot(ElementName="xml")]
- public class MyXml
- {
- [XmlArray("metadata")]
- [XmlArrayItem("entry")]
- public List<Entry> Metadata { get; set; }
- }
- [Serializable]
- public class Entry
- {
- [XmlAttribute]
- public string Key { get; set; }
- [XmlText]
- public string value { get; set; }
- }
- class Program
- {
- static void Main(string[] args)
- {
- MyXml xml = new MyXml();
- xml.Metadata.Add( new Entry(){Key = "test","content"});
- }
- }
- [Serializable]
- [XmlRoot(ElementName = "xml")]
- public class MyXml
- {
- [XmlArray(ElementName = "metadata")]
- [XmlArrayItem(ElementName = "entry")]
- public List<Entry> Metadata { get; set; }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement