XDocument中当前节点的路径
是否可以获取 XDocument 中当前 XElement 的路径?例如,如果我迭代文档中的节点,是否可以通过某种方式获取该节点(XElement)的路径,以便它返回类似 \root\item\child\currentnode 的内容?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
没有内置任何内容,但您可以编写自己的扩展方法:
但这并不能说明元素在其对等组中的位置。
There's nothing built in, but you could write your own extension method:
This doesn't account for the position of the element within its peer group though.
我知道这个问题很老了,但万一有人想要一个简单的衬里:
用途:
I know the question is old, but in case someone wants to get a simple one liner:
Usings:
取决于您想要如何使用 XPath。无论哪种情况,您都需要自己沿着树向上走,并在此过程中构建 XPath。
如果你想有可读的字符串用于显示 - 只需加入当前节点的名称(请参阅 BrokenGlass 建议)即可正常工作
如果你想稍后在 XPath 上
请注意,注释和处理指令等特殊节点可能需要如果您想要内部节点的 XPath 的真正通用版本,请考虑XML。
Depending on how you want to use the XPath. In either case you'll need to walk tree up yourself and build XPath on the way.
If you want to have readable string for dispaly - just joining names of prent nodes (see BrokenGlass suggestion) works fine
If you want select later on the XPath
Note that special nodes like comments and processing instructions may need to be taken into account if you want truly generic version of the XPath to a node inside XML.