示例#1
0
        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);
        }
示例#2
0
        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);
        }