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()); }
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(); }