using System.Xml; using System.Xml.XPath; ... //create initial DOM XmlDocument xmlDocument = new XmlDocument(); /// /// /// Thanks for taking our survey. /// Merci pour prendre notre apercu. /// /// /// Goodbye /// Au revoir /// /// xmlDocument.LoadXml(" Thanks for taking our survey. Merci pour prendre notre apercu. Goodbye Au revoir "); XPathNavigator xPathNavigator = xmlDocument.CreateNavigator(); ... private string GetTextFromDOM(string textName,string lang) { string query = "string(/TextDefinitions/TextDefinition[@name='"+textName+"']/Text[@lang = '"+lang+"'])"; string text = (string) xPathNavigator.Evaluate(query); if(verbose) { Util.write("GetTextFromDOM(\""+textName+"\", \""+lang+"\"): \""+text+"\""); } return text; } } //csharp/4863