好吧,我有以下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 to XML中很容易做到,但我无法用头来包裹它。
慎用元素的索引,检查这个问题:http://stackoverflow.com/questions/451950/get-the-xpath-to-an-xelement – Alpha 2012-01-09 21:48:01
我是在寻找一种方法来如此之深在LinqToXml中这样做,我完全忽略了使用父母构建路径的简单性...... doh!如果有人知道在LinqToXml中执行该操作的方法,我会稍微留下问题。非常感谢。 – 2012-01-09 21:49:21