如何使用C#的XmlDocument读取XML属性?

我有一个XML文件,看起来有点像这样:

<?xml version="1.0" encoding="utf-8" ?>
<MyConfiguration xmlns="http://tempuri.org/myOwnSchema.xsd" SuperNumber="1" SuperString="whipcream">
    <Other stuff />
</MyConfiguration> 

如何读取XML属性SuperNumber和SuperString?

目前我使用的是XmlDocument,我得到的值介于使用XmlDocument的GetElementsByTagName()和这两者之间,效果非常好.我就是不知道如何获取属性?

推荐答案

XmlNodeList elemList = doc.GetElementsByTagName(...);
for (int i = 0; i < elemList.Count; i++)
{
    string attrVal = elemList[i].Attributes["SuperString"].Value;
}

.net相关问答推荐

如何查询 DOTNET_CLI_TELEMETRY_OPTOUT 是否永久设置为 TRUE?

使属性只能通过绑定的 Editor(component) 编辑

如何在选项卡中 Select Winforms NumericUpDown 中的所有文本?

如何在 FtpWebRequest 之前判断 FTP 上是否存在文件

图像 UriSource 和数据绑定

lock() 是否保证按请求的顺序获得?

在 .NET 反射中使用 GetProperties() 和 BindingFlags.DeclaredOnly

Int32.ToString() 是特定于文化的吗?

在 WinForms 应用程序中查找焦点控件的首选方法是什么?

C# 的部分类是糟糕的设计吗?

在 C# DllImport 中使用 32 位或 64 位 dll

实例化具有运行时确定类型的对象

隐式与显式接口实现

有没有办法从方法返回匿名类型?

找不到库 hostpolicy.dll

内存分配:堆栈与堆?

如何在安装后立即启动 .NET Windows 服务?

如何从 WCF REST 方法返回自定义 HTTP 状态代码?

如何从 webclient 获取状态码?

泛型类的静态成员是否与特定实例相关联?