title: Show xml file info into Listview C#
body: <p>I'm working on a C# Desktop App and in a module I display the info of a xml file into a listview, I coded my solution with Linq to XML like this</p>
  
  <pre><code>string path = "prueba.xml";
  
              listView1.Items.Clear();
              listView1.Columns.Add(path, 400);
  
              XElement doc = XElement.Load(path);
  
              var result = from persona in doc.Elements("persona")
                           select new{
                               nombre = Convert.ToString(persona.Element("nombre").Value).Trim(),
                               ocupacion = Convert.ToString(persona.Element("ocupacion").Value).Trim()
                           };
  
   foreach (var persona in result)
              {
                  /*ListViewItem item = new ListViewItem(persona.nombre);
                  item.SubItems.Add(persona.ocupacion);*/
  
                  ListViewItem nombre = new ListViewItem("&lt;nombre&gt;  " + persona.nombre + "  &lt;/nombre&gt;");
                  ListViewItem ocupacion = new ListViewItem("&lt;ocupacion&gt;  " + persona.ocupacion + "  &lt;/ocupacion&gt;");
                  listView1.Items.Add("&lt;persona&gt;");
                  listView1.Items.Add(nombre);
                  listView1.Items.Add(ocupacion);
                  listView1.Items.Add("&lt;/persona&gt;");
                  listView1.Items.Add("");
              }
               }
          }
  </code></pre>
  
  <p>and it works very fine, as you can see there are items in the listview that represents the nodes of the xml file, but those items are specific for this xml file</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
  &lt;personas&gt;
    &lt;persona&gt;
      &lt;nombre&gt;Pablo el primero&lt;/nombre&gt;
      &lt;ocupacion&gt;Programador Cliente-Servidor&lt;/ocupacion&gt;
    &lt;/persona&gt;
    &lt;persona&gt;
      &lt;nombre&gt;Pablo el segundo&lt;/nombre&gt;
      &lt;ocupacion&gt;Programador Web&lt;/ocupacion&gt;
    &lt;/persona&gt;
  &lt;/personas&gt;  
  </code></pre>
  
  <p>as you can see in the C# code, it fits for the xml file above but if I retrieve another xml file with different nodes name like for example</p>
  
  <pre><code>&lt;juego&gt;
  &lt;juegos&gt;
  &lt;name id="ac"&gt; God of War III &lt;/name&gt;
  ...
  &lt;/juegos&gt;
  &lt;/juego&gt;
  </code></pre>
  
  <p>my code wont show me the nodes <code>&lt;juegos&gt;...&lt;/juegos&gt;</code> because it will still display the <code>&lt;person&gt;...&lt;/person&gt;</code> nodes because it was created to display only the node <code>&lt;person&gt;...&lt;/person&gt;</code> so my question: is there a way to show the information of a xml file into a listview using Linq to XML and at the same time display the info as it is coded in the xml file?</p>
  
  <p>I want to know if I can display this format in teh listview:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
  &lt;personas&gt;
    &lt;persona&gt;
      &lt;nombre&gt;Pablo el primero&lt;/nombre&gt;
      &lt;ocupacion&gt;Programador Cliente-Servidor&lt;/ocupacion&gt;
    &lt;/persona&gt;
    &lt;persona&gt;
      &lt;nombre&gt;Pablo el segundo&lt;/nombre&gt;
      &lt;ocupacion&gt;Programador Web&lt;/ocupacion&gt;
    &lt;/persona&gt;
  &lt;/personas&gt; 
  </code></pre>