C# · 12月 27, 2021

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;

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