public void TraverseSiblings(XPathNodeIterator nodeItor) { XPathNodeIterator igor = nodeItor.Clone(); igor.Current.MoveToNext(); bool more = false; do { Champ champ = new Champ(); champ.NomChamp = igor.Current.Name; TraverseChildren(igor, champ); more = igor.Current.MoveToNext(); listChamp.Add(champ); } while (more); }
public void TraverseChildren(XPathNodeIterator nodeItor, Champ champ) { XPathNodeIterator igor = nodeItor.Clone(); igor.Current.MoveToFirstChild(); bool more = false; do { if (igor.Current.Name.Equals("DEBUT")) { champ.Position_deb = int.Parse(igor.Current.Value); } else { champ.Position_fin = int.Parse(igor.Current.Value); } more = igor.Current.MoveToNext(); } while (more); }