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