ciao, ho un file xml da cui devo recuperare dei nodi..
recuperare semplicemente un certo numero di nodi non è un problema.. il problema che mi si presenta è che devo recuperare tre nodi che si ripetono un certo numero di volte..
faccio un esempio.. immaginate questa struttura:
codice:
<prodotti>
<prodotto>
<tag1>aaaaa</tag1>
<tag2>bbbbb</tag2>
<tag3>ccccc</tag3>
<tag1>ddddd</tag1>
<tag2>eeeee</tag2>
<tag3>fffff</tag3>
<tag1>ggggg</tag1>
<tag2>hhhhh</tag2>
<tag3>iiiii</tag3>
</prodotto>
</prodotti>
Al moemento riesco a recuperare solo
codice:
<tag1>aaaaa</tag1>
<tag2>bbbbb</tag2>
<tag3>ccccc</tag3>
Ciclando un XmlNodeList.. mentre invece vorrei recuperare..
codice:
<tag1>aaaaa</tag1>
<tag2>bbbbb</tag2>
<tag3>ccccc</tag3>
<tag1>ddddd</tag1>
<tag2>eeeee</tag2>
<tag3>fffff</tag3>
<tag1>ggggg</tag1>
<tag2>hhhhh</tag2>
<tag3>iiiii</tag3>
ecco come faccio:
codice:
string codSelected = lvmaster.SelectedItems[0].Text.ToString().Trim();
StreamReader sr = new StreamReader(@"export.xml");
XmlTextReader xr = new XmlTextReader(sr);
XmlDocument elencoprod = new XmlDocument();
elencoprod.Load(xr);
XmlNodeList masterview = elencoprod.SelectNodes("Prodotti/Prodotto[Codice_Euronics="+codSelected+"]");
for (int i=0; i<masterview.Count;i++)
{
XmlNode carcode = masterview.Item(i).SelectSingleNode("Codice_Caratteristica");
XmlNode cartype = masterview.Item(i).SelectSingleNode("Tipo_Caratteristica");
XmlNode cardesc = masterview.Item(i).SelectSingleNode("Descrizione_caratteristica");
ListViewItem lvdetailsObj = new ListViewItem(new string[]{carcode.InnerText.Trim(),cartype.InnerText.Trim(),cardesc.InnerText.Trim()});
lvdetails.Items.Add(lvdetailsObj);
}
Qualcuno ha qualcosa da consigliarmi?