HO un xml fatto così:

codice:
<category>
   <code>xxx</code>
   <title>pippo</title>
   <ranking>0</ranking>
</category>
<category>
   <code>xxx</code>
   <title>pluto</title>
   <ranking>1</ranking>
</category>
<category>
   <code>xxx</code>
   <title>paperino</title>
   <ranking>0</ranking>
</category>
Avrei bisogno di visualizzare i titoli delle categorie ordinate però per ranking discendente.
Per l'ordinamente ci sono risucita facendo

codice:
XmlDocument doc = new XmlDocument();
            doc.Load(@"xml/catalogo.xml");
            XPathNavigator navigator = doc.CreateNavigator();
            XPathExpression selectExpression = navigator.Compile("/category");
            selectExpression.AddSort("ranking", XmlSortOrder.Descending, XmlCaseOrder.None, "", XmlDataType.Number);

            XPathNodeIterator nodeIterator = navigator.Select(selectExpression);
che poi vado a visualizzare
codice:
  foreach (XPathNavigator item in nodeIterator)
            {
      nodi.Text += "[*]<a href=\"product_list.aspx\" data-transition=\"slide\">" + itemValue +"</a>";
    
            }
Il problema è che visualizzo tutti i nodi, io vorrei visualizzare solo il <title> della lista di nodi correttamente ordinata.
COme fare?