3
我想解析我的C#中的XML。为什么我的XmlReader.GetAttribute()没有返回值?
下面是该文件的一部分是相关的:
<holder name="wnd_login" width="300" x="20" height="180">...</holder>
下面是应该读它的代码:我看周围
while (reader.Read())
{
if (reader.IsStartElement())
{
switch (reader.Name)
{
case "holder":
Holder holder = new Holder(reader.GetAttribute("name"));
...
}
}
}
了常见的错误是忘记检查看看元素是否是一个开始元素。我添加了它,但GetAttribute仍然返回null。任何想法?
您确定您的读者位于'holder'元素吗?您可能正在查看另一个节点(其中包括除“元素”之外的其他节点类型)。 – 2010-02-28 16:57:33
我认为在这种情况下看到实际的xml文件可能会有帮助。我能够获得这个特定节点的名称(使用你的代码),没有问题。 – DotNetWala 2010-03-10 21:37:33
GetAttribute(字符串)的重载需要属性的限定名称;这是相关的吗? – Flynn1179 2010-06-01 13:03:09