按名称检索 XDocument 的元素
我有一个 XML 文档。我想检索根节点的特定后代节点。根节点没有命名空间,但是子节点有命名空间,尽管它们都是相同的。将此元素作为元素检索的最佳方法是什么?
I have an XML document. I want to retrieve a specific descendant node of the root node. The root node does not have a namespace, however, the children nodes do, although they are all the same. What is the best way to retrieve this element as an element?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
根节点的命名空间并不重要。
你可以只写
The namespace of the root node doesn't matter.
You can just write
如果您不知道子级的命名空间,可以通过
LocalName
,指名称的本地(非限定)部分。这将返回一个
IEnumerable
。从那里您可以循环它或使用SingleOrDefault
如果您期望只存在一个。If you don't know the namespace of the children you could match them by
LocalName
, which refers to the local (unqualified) part of the name.This returns an
IEnumerable<XElement>
. From there you can loop over it or useSingleOrDefault
if you expect only one to exist.