internal List<ResxItem> GetResXResources(string FileName)
{
string FilePath = Path.GetDirectoryName(FileName) + "\\";
XmlDocument Dom = new XmlDocument();
try
{
Dom.Load(FileName);
}
catch (Exception ex)
{
ErrorMessage = ex.Message;
return null;
}
List<ResxItem> resxItems = new List<ResxItem>();
XmlNodeList nodes = Dom.DocumentElement.SelectNodes("data");
foreach (XmlNode Node in nodes)
{
string Value = null;
XmlNodeList valueNodes = Node.SelectNodes("value");
if (valueNodes.Count == 1)
Value = valueNodes[0].InnerText;
else
Value = Node.InnerText;
string Name = Node.Attributes["name"].Value;
string Type = null;
if (Node.Attributes["type"] != null)
Type = Node.Attributes["type"].Value;
ResxItem resxItem = new ResxItem { Name = Name, Type = Type, Value = Value };
resxItems.Add(resxItem);
}
return resxItems;
}