Хорошо, у меня есть следующий XML-деревоИспользование Linq To XML, способ получить путь ко всем листьям?
<root>
<A>
<A1>
<A1A>1000</A1A>
<A1B>2000</A1B>
<A1C>3000</A1C>
</A1>
<A2>
<A2A>4000</A2A>
<A2B>5000</A2B>
</A2>
</A>
<B>
<B1>
<B1A>6000</B1A>
</B1>
</B>
</root>
От способа приема в XDocument я хочу, чтобы произвести словарь, где ключ является путь (действительно XPath) и значение происходит от значения в соответствующий лист.
root/A/A1/A1A 1000
root/A/A1/A1B 2000
root/A/A1/A1C 3000
root/A/A2/A2A 4000
root/A/A2/A2B 5000
root/B/B1/B1A 6000
Кажется, что это просто сделать в Linq для XML, но я не могу обернуть вокруг него голову.
Осторожнее с индексами элементов, проверить этот вопрос: http://stackoverflow.com/questions/451950/get-the-xpath-to-an-xelement – Alpha
Я был так глубоко в поиске пути к сделайте это в LinqToXml, я полностью упустил из виду, насколько просто просто построить путь, используя родителей ... doh! Я оставлю вопрос открытым на некоторое время, если кто-то знает, как это сделать в LinqToXml. Большое спасибо. –