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:
Al moemento riesco a recuperare solocodice:<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>
Ciclando un XmlNodeList.. mentre invece vorrei recuperare..codice:<tag1>aaaaa</tag1> <tag2>bbbbb</tag2> <tag3>ccccc</tag3>
ecco come faccio: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>
Qualcuno ha qualcosa da consigliarmi?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); }![]()



Rispondi quotando
