Note that there are some explanatory texts on larger screens.

plurals
  1. POParse xml with nested lists
    primarykey
    data
    text
    <p>I'm trying to parse a xml file in an object</p> <p>This is my xml file named Changelog.xml</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8" ?&gt; &lt;Changelog&gt; &lt;Releases&gt; &lt;Release&gt; &lt;Version&gt;1507&lt;/Version&gt; &lt;Date&gt;22-11-2013&lt;/Date&gt; &lt;Changes&gt; &lt;Change&gt;Change1&lt;/Change&gt; &lt;Change&gt;Change2&lt;/Change&gt; &lt;Change&gt;Change3&lt;/Change&gt; &lt;Change&gt;Change4&lt;/Change&gt; &lt;/Changes&gt; &lt;/Release&gt; &lt;Release&gt; &lt;Version&gt;1506&lt;/Version&gt; &lt;Date&gt;20-11-2013&lt;/Date&gt; &lt;Changes&gt; &lt;Change&gt;Change1&lt;/Change&gt; &lt;/Changes&gt; &lt;/Release&gt; &lt;/Releases&gt; &lt;/Changelog&gt; </code></pre> <p>This is my Changelog object I want to cast the xml to</p> <pre><code>[XmlRoot()] public class Changelog { private List&lt;Release&gt; releases; public List&lt;Release&gt; Releases { get { return releases; } set { releases = value; } } } public class Release { private string version; private string date; private List&lt;ChangeItem&gt; changes; [XmlElement] public string Version { get { return version; } set { version = value; } } [XmlElement] public string Date { get { return date; } set { date = value; } } [XmlElement] public List&lt;ChangeItem&gt; Changes { get { return changes; } set { changes = value; } } } public class ChangeItem { private string change; [XmlElement] public string Change { get { return change; } set { change = value; } } } </code></pre> <p>Here I read the file </p> <pre><code>XmlSerializer serializer = new XmlSerializer(typeof(Changelog)); Changelog changelog = (Changelog)serializer.Deserialize(new StreamReader(@"changelog.xml")); Releases = changelog.Releases; foreach (Release release in Releases) { string version = release.Version; string date = release.Date; List&lt;ChangeItem&gt; changes = release.Changes; // Has only 1 item } </code></pre> <p>The problem is that there is only 1 object in the Changes list, altough I expect 4 for the 1507 release.</p> <p>What am I doing wrong? </p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload