这可能是重复的,因为我的问题看似微不足道,但我无法在stackoverflow.com上找到答案。

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

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

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

预期结果:
abc:MyElement

最佳答案

到目前为止,我的解决方案是使用GetPrefixOfNamespace中提供的XElement方法。

尽管不是一个很好的解决方案,但它可以满足我的需求:

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

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

关于c# - C#:如何从XElement以字符串形式获取名称(带前缀)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6387726/

10-16 00:51