获取 Item 的深度
我有这样的 xml:
<A><B>test</B><B><B>test2</B></B><B><B><B>test2</B></B></B></A>
如何使用 linq to xml 获取这些项目的级别
level of test=1 level of test2=2 level of test3=3
我不知道会有多少个节点或有多少个级别将有。我可以将其编写为递归函数,但我认为 linq to xml 可能可以提供更好的东西。
I have xml like this:
<A><B>test</B><B><B>test2</B></B><B><B><B>test2</B></B></B></A>
How can I get the level of each of these items using linq to xml
level of test=1 level of test2=2 level of test3=3
I have no idea how many nodes there will be or how many levels there will be. I can write this as a recursive function but I thought linq to xml might have something better to offer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设您已将 XML 作为
XDocument
或XElement
对象加载,则myXElement.AncestorsAndSelf().Count()
应该为您提供以下深度:任何给定的元素。
Assuming you've loaded your XML as an
XDocument
orXElement
object,myXElement.AncestorsAndSelf().Count()
should give you the depth of any given element.
当您有根元素时,您可以按如下方式找到每个文本节点的深度:
When you have a root element you can find depth of every text node as follows: