Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. <xml>
  2. <metadata>
  3. <entry key="key1">string1</entry>
  4. <entry key="key2">string2</entry>
  5. <entry key="key3">string3</entry>
  6. </metadata>
  7. </xml>
  8.  
  9. [Serializable]
  10. [XmlRoot(ElementName = "xml")]
  11. public class MyXml
  12. {
  13. [XmlArray(ElementName = "metadata")]
  14. [XmlArrayItem(ElementName = "entry")]
  15. public List<string> Metadata { get; set; }
  16. }
  17.  
  18. public class Entry
  19. {
  20. [XmlAttribute("key")]
  21. public string Key { get; set; }
  22. [XmlText]
  23. public string Value { get; set; }
  24. }
  25.  
  26. [Serializable]
  27. [XmlRoot(ElementName = "xml")]
  28. public class MyXml
  29. {
  30. [XmlArray(ElementName = "metadata")]
  31. [XmlArrayItem(ElementName = "entry")]
  32. public List<Entry> Metadata { get; set; }
  33. }
  34.  
  35. var item = new MyXml
  36. {
  37. Metadata = new List<Entry>
  38. {
  39. new Entry { Key = "key1", Value = "entry1" },
  40. new Entry { Key = "key2", Value = "entry2" },
  41. new Entry { Key = "key3", Value = "entry3" }
  42. }
  43. };
  44.  
  45. var serializer = new XmlSerializer(typeof(MyXml));
  46.  
  47. string xml;
  48.  
  49. using(var stream = new StringWriter())
  50. using(var writer = XmlWriter.Create(stream,
  51. new XmlWriterSettings { Indent = true }))
  52. {
  53. serializer.Serialize(writer, item);
  54. xml = stream.ToString();
  55. }
  56.  
  57. Console.WriteLine(xml);
  58.  
  59. <?xml version="1.0" encoding="utf-16"?>
  60. <xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  61. <metadata>
  62. <entry key="key1">entry1</entry>
  63. <entry key="key2">entry2</entry>
  64. <entry key="key3">entry3</entry>
  65. </metadata>
  66. </xml>
  67.  
  68. class Entry{
  69. [XmlAttribute("key")]
  70. public string key {get;set;}
  71. [XmlText]
  72. public string entry{get;set;}
  73. }
  74.  
  75. [Serializable]
  76. [XmlRoot(ElementName = "xml")]
  77. public class MyXml
  78. {
  79. [XmlArray(ElementName = "metadata")]
  80. [XmlArrayItem(ElementName = "entry")]
  81. public List<Entry> Metadata { get; set; }
  82. }
  83.  
  84. public class Entry
  85. {
  86. [XmlAttribute("key")]
  87. public string Key { get; set; }
  88. [XmlText]
  89. public string Value { get; set; }
  90. }
  91.  
  92. [XmlRoot(ElementName="xml")]
  93. public class MyXml
  94. {
  95. [XmlArray("metadata")]
  96. [XmlArrayItem("entry")]
  97. public List<Entry> Metadata { get; set; }
  98. }
  99.  
  100. [Serializable]
  101.  
  102. public class Entry
  103. {
  104. [XmlAttribute]
  105. public string Key { get; set; }
  106. [XmlText]
  107. public string value { get; set; }
  108. }
  109.  
  110. class Program
  111. {
  112. static void Main(string[] args)
  113. {
  114.  
  115. MyXml xml = new MyXml();
  116. xml.Metadata.Add( new Entry(){Key = "test","content"});
  117. }
  118.  
  119.  
  120. }
  121. [Serializable]
  122. [XmlRoot(ElementName = "xml")]
  123. public class MyXml
  124. {
  125. [XmlArray(ElementName = "metadata")]
  126. [XmlArrayItem(ElementName = "entry")]
  127. public List<Entry> Metadata { get; set; }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement