2013-02-08 2 views
1

Так что у меня это C# код, который делает большую работу при разборе следующий XML в массив:XML синтаксический: атрибуты вместо элементов

var doc = XDocument.Load(path).Root 
           .Elements() 
           .Select(y => y.Elements().ToDictionary(x => x.Name, x => x.Value)) 
           .ToArray(); 

XML:

<?xml version="1.0" encoding="utf-8" ?> 
<bbb> 
    <a> 
     <x>green</x> 
     <y>4</y> 
     <z>3</z> 
    </a> 
</bbb> 

, но вместо этого я хочу чтобы иметь возможность написать XML, например

<a x="green" y="4" z="3" /> 

Как изменить C# так, чтобы он оказался с тем же результатом?

ответ

3

Попробуйте это:

.Select(y => y.Attributes() 
       .ToDictionary(x => x.Name, x => x.Value)) 
Смежные вопросы