帮你顶。
改为:Console.wireteline(node.GetAttribute["Genre"]),可能还要转化为String。["Genre"]若改为索引可为:GetAttribute(i);
改为:Console.wireteline(node.GetAttribute["Genre"]),可能还要转化为String。["Genre"]若改为索引可为:GetAttribute(i);
解决方案 »
- BUG与Release下报错堆栈不一致的问题,请高手指教
- 求助 c#十六进制的转换问题!
- 关于web.config 关键字的问题,大侠请进
- 如何一个无限级的TreeView?
- 在C#(WIN FORM)中如何在弹出窗体不关闭的情况下,父窗体就不能进行操作
- 请问怎么解决CPU占有率过高?有代码
- 问一下asp.net一般数据提交成功后你是怎么处理的呢?在本页提示?跳转?怎么才合理?
- C#如何定义VFM中的结构CAPSTATUS?
- 复制 DropDownList 之后,莫名其妙的“同步选择”,奇怪的问题。
- C#遍历文件夹下所有xls文件,并把xls文件名,对应xls文件第I列最后一行分别写入新xls表第一列,第二列。
- 有关视频声频方面的编程
- 各位高手请进.!! 在IE中使用windows用户控件.
那就是实际上这个node 对象根本还没有建立起来
你是在构造函数中调用了这个方法
public void Find(XmlNode node)
{
XmlAttributeCollection xxx= node.Attributes
if(xxx!= null)
Console.WriteLine (xxx.item[i]);循环求出
}
{
if(node.NodeType == XmlNodeType.Element &&
node.Attributes["genre"] != null)
Console.WriteLine (node.Attributes["genre"].Value );
}
因为你递归调用了 Display 方法,而 “Pride And Prejudice” 是 Text 类型的节点,作为名为“title ”的 Element 节点的一个子节点,恰好它是不具备有意义的 Attributes 属性的。程序的错误是因为你没有理解 Text 节点类型, 可能你认为 title 节点下是没有子节点的。而事实上恰恰相反。一般来说,Text 节点下是不会有子节点了。