加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#:如何从XElement获取名称(带前缀)作为字符串?

发布时间:2020-12-15 03:53:12 所属栏目:百科 来源:网络整理
导读:这可能是重复的,因为我的问题似乎微不足道,但我在 stackoverflow.com找不到答案. 我有一个XElement,其数据如下: abc:MyElementMy value/abc:MyElement 题: 如何从XElement获取带有前缀的完整名称作为字符串? 预期结果: abc:MyElement 解决方法 到目前为
这可能是重复的,因为我的问题似乎微不足道,但我在 stackoverflow.com找不到答案.

我有一个XElement,其数据如下:

<abc:MyElement>My value</abc:MyElement>

题:
如何从XElement获取带有前缀的完整名称作为字符串?

预期结果:

abc:MyElement

解决方法

到目前为止,我的解决方案是使用XElement中可用的方法GetPrefixOfNamespace.

虽然不是一个漂亮的解决方案,它给了我我想要的东西:

XElement xml = new XElement(...);
string nameWithPrefix = xml.GetPrefixOfNamespace(xml.Name.Namespace) + 
                        ":" + 
                        xml.Name.LocalName;

更优雅的解决方案非常受欢迎:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读