2014-01-22 3 views
0

Я ищу способ сортировки xml-файла .settings, созданного Visual Studio. Элементы настройки должны быть отсортированы по значению элемента Value.Сортировка Visual Studio .settings-file

Я предполагаю, что это легкая работа для xslt, но для меня это .. длинное яковское бритье.

ответ

0

Это не XSLT, просто быстрый и грязный C#

internal class Program 
{ 
    private static void Main(string[] args) 
    { 
     string path = args[0]; 

     XDocument xDoc = XDocument.Load(path); 
     XNamespace xmlns = "http://schemas.microsoft.com/VisualStudio/2004/01/settings"; 

     XElement settingsElement = xDoc.Root.Element(xmlns + "Settings"); 

     var orderedSettingElements = settingsElement.Elements(xmlns + "Setting").OrderBy(element => element.Element(xmlns + "Value").Value).ToArray(); 

     settingsElement.RemoveAll(); 

     foreach (XElement settingElement in orderedSettingElements) 
     { 
      settingsElement.Add(settingElement); 
     } 

     xDoc.Save(path); 
    } 
} 
Смежные вопросы