public void ReadLanguageFile()
{
XmlDocument doc = new XmlDocument();
doc.Load(_fileName);
XmlElement root = (XmlElement)doc.DocumentElement;// <ImageGlass>
XmlElement nType = (XmlElement)root.SelectNodes("Language")[0]; //<Language>
XmlElement n = (XmlElement)nType.SelectNodes("Info")[0];//<Info>
//Get <Info> Attributes
LangCode = n.GetAttribute("langCode");
LangName = n.GetAttribute("langName");
Author = n.GetAttribute("author");
Description = n.GetAttribute("description");
MinVersion = n.GetAttribute("minVersion");
bool _isRightToLeftLayout = false;
bool.TryParse(n.GetAttribute("isRightToLeftLayout"), out _isRightToLeftLayout);
IsRightToLeftLayout = _isRightToLeftLayout ? RightToLeft.Yes : RightToLeft.No; //v3.2
//Get <Content> element
XmlElement nContent = (XmlElement)nType.SelectNodes("Content")[0];//<Content>
//Get all lang items
XmlNodeList nLangList = nContent.SelectNodes("Item");//<Item>
foreach (var item in nLangList)
{
XmlElement nItem = (XmlElement)item;
string _key = nItem.GetAttribute("key");
string _value = nItem.GetAttribute("value").Replace("\\n", "\n");
try
{
Items[_key] = _value;
}
catch { }
}
}