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

前端之家收集整理的这篇文章主要介绍了C#:如何从XElement获取名称(带前缀)作为字符串?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这可能是重复的,因为我的问题似乎微不足道,但我在 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;

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

猜你在找的C#相关文章