protected YDictionary GetYDictionary(XmlElement node) { YDictionary dict = new YDictionary { AttrGender = node.GetAttribute("gen"), AttrNum = node.GetAttribute("num"), AttrPartOfSpeech = node.GetAttribute("pos"), AttrTranscription = node.GetAttribute("ts") }; // getting all childnodes of node "def" foreach (XmlElement nodeChild in node.ChildNodes) { if (nodeChild.LocalName == "text") { dict.AttrText = nodeChild.InnerText; } if (nodeChild.LocalName == "tr") { YTranslation tr = GetYTranslation(nodeChild); if (tr != null) { dict.Translations.Add(tr); } } } return(dict); }
public List <YDictionary> GetTranslation(Lang directionOfTranslation, string textTranslator) { CreateStringRequest(directionOfTranslation, textTranslator); XmlDocument doc = GetXmlResponse(directionOfTranslation, textTranslator); if (doc == null) { return(null); } List <YDictionary> resultTranslator = new List <YDictionary>(); foreach (XmlElement nodaChild in doc.DocumentElement) { if (nodaChild.LocalName == "def") { YDictionary defTranslator = GetYDictionary(nodaChild); resultTranslator.Add(defTranslator); } } return(resultTranslator); }