/// <summary> /// Parse l'élément de fin /// </summary> private void XmlEndElement() { switch (petat) { case T_ETATS.ETAT_MATH: { if (pxtreader.LocalName.Equals("math") == true) { petat = T_ETATS.ETAT_INIT; } break; } case T_ETATS.ETAT_DECLARE: { if (pxtreader.LocalName.Equals("declare") == true) { petat = T_ETATS.ETAT_MATH; } break; } case T_ETATS.ETAT_APPLY: { if (pxtreader.LocalName.Equals("apply") == true && pxtreader.Depth == 1) { petat = T_ETATS.ETAT_MATH; } break; } } }
/// <summary> /// Construit l'arbre XML /// </summary> public XmlParser() { ppile = new Stack<IArg>(); petat = T_ETATS.ETAT_INIT; }
/// <summary> /// Parse l'élément /// </summary> private void XmlElement() { switch (petat) { case T_ETATS.ETAT_INIT: { if (pxtreader.LocalName.Equals("math") == true) { petat = T_ETATS.ETAT_MATH; } else { throw new Exception("Error!"); } break; } case T_ETATS.ETAT_MATH: { if (pxtreader.LocalName.Equals("declare") == true) { //Variable var = new Variable(); petat = T_ETATS.ETAT_DECLARE; } else if (pxtreader.LocalName.Equals("apply") == true) { petat = T_ETATS.ETAT_APPLY; } break; } case T_ETATS.ETAT_DECLARE: { break; } } }