应该是下面这行所获得的值为null,所以无法获得其属性。
book=root.SelectSingleNode("descendant::book[price='24.95']");
book=root.SelectSingleNode("descendant::book[price='24.95']");
解决方案 »
- 检索条件都没有填写,直接点击查询按钮,分页无效
- Win7 与VS2008???
- 在线等!问个小问题!
- 分页如何实现
- asp.net Session怎么动不动就过期呢?我用的是Microsoft Office Access 2003数据库.
- VS2008(2005)中 Asp.net C# 怎么添加页面事件??
- 用label显示数据库中的数据时候,速度非常慢,怎么办?
- 在asp.net中可不可以调用非activex dll。如果可以怎么调用?谢谢
- 在ASP.NET的应用程序中,如何防止多人使用同一帐户登录?
- EF 一个问题, 提示出错, 但是系统登陆还是可以...
- 请问在webForm.aspx.cs下面的语句能否搬到webForm.aspx执行
- 测试页面时出现的问题
我知道是没有查询结果.
可是不应该啊
xml中有相应的数据节点啊xpath是按照msdn中照搬的
不应该有错啊郁闷
急
doc.Load("..........");
XmlNamespaceManager xnm = new XmlNamespaceManager(doc.NameTable);
xnm.AddNamespace("xx","http://tempuri.org/booksort.xsd"); XmlNode book;
XmlNode root = doc.DocumentElement; book=root.SelectSingleNode("xx:book[xx:price='24.95']", xnm);
if (book != null)
{
//Change the price on the book.
book.LastChild.InnerText="15.95";
}
<bookstore xmlns="http://tempuri.org/booksort.xsd">
^^^^^^so all your elements are under "http://tempuri.org/booksort.xsd", you could remove it
<bookstore xmlns:bk="urn:samples">then your old code will work