示例#1
0
        private static string GetDefinition(string word, string serviceCode, string langGuid)
        {
            StringBuilder stringBuilder = new StringBuilder();

            try
            {
                OfficeResearch officeResearch = new OfficeResearch();
                officeResearch.Url = url;
                string        q             = string.Format(_queryXml, word, serviceCode, langGuid);
                string        s             = officeResearch.Query(q);
                XmlTextReader xmlTextReader = new XmlTextReader(new StringReader(s));
                xmlTextReader.WhitespaceHandling = WhitespaceHandling.Significant;
                if (xmlTextReader.ReadToDescendant("Content"))
                {
                    XmlReader xmlReader = xmlTextReader.ReadSubtree();
                    while (xmlReader.Read())
                    {
                        string name;
                        if ((name = xmlReader.Name) != null)
                        {
                            if (name == "Heading" || name == "Line" || name == "P")
                            {
                                stringBuilder.AppendLine();
                                continue;
                            }
                            if (name == "Char" || name == "Text")
                            {
                                if (xmlReader.NodeType == XmlNodeType.Element)
                                {
                                    stringBuilder.Append(" ");
                                    continue;
                                }
                                continue;
                            }
                        }
                        if (xmlReader.NodeType == XmlNodeType.Text)
                        {
                            stringBuilder.Append(xmlReader.Value);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Utilities.OnError(Utilities.GetCurrentMethod(), ex);
            }
            return(stringBuilder.ToString());
        }
示例#2
0
 private static string GetDefinition(string word, string serviceCode, string langGuid)
 {
     StringBuilder stringBuilder = new StringBuilder();
     try
     {
         OfficeResearch officeResearch = new OfficeResearch();
         officeResearch.Url = url;
         string q = string.Format(_queryXml, word, serviceCode, langGuid);
         string s = officeResearch.Query(q);
         XmlTextReader xmlTextReader = new XmlTextReader(new StringReader(s));
         xmlTextReader.WhitespaceHandling = WhitespaceHandling.Significant;
         if (xmlTextReader.ReadToDescendant("Content"))
         {
             XmlReader xmlReader = xmlTextReader.ReadSubtree();
             while (xmlReader.Read())
             {
                 string name;
                 if ((name = xmlReader.Name) != null)
                 {
                     if (name == "Heading" || name == "Line" || name == "P")
                     {
                         stringBuilder.AppendLine();
                         continue;
                     }
                     if (name == "Char" || name == "Text")
                     {
                         if (xmlReader.NodeType == XmlNodeType.Element)
                         {
                             stringBuilder.Append(" ");
                             continue;
                         }
                         continue;
                     }
                 }
                 if (xmlReader.NodeType == XmlNodeType.Text)
                 {
                     stringBuilder.Append(xmlReader.Value);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Utilities.OnError(Utilities.GetCurrentMethod(), ex);
     }
     return stringBuilder.ToString();
 }