请教:关于在XPath表达式中无法取得对应值的问题?

netspirit2004 2005-08-15 02:32:36
xml文件内容如下所示:
***********************************************
<?xml version="1.0" encoding="utf-8" ?>
<PicList>
<PicInfo PicName="测试图片A">TestA</PicInfo>
<PicInfo PicName="测试图片B">TestB</PicInfo>
<PicInfo PicName="测试图片C">TestC</PicInfo>
<PicInfo PicName="测试图片D">TestD</PicInfo>
</PicList>
***********************************************
在C#中的关键代码如下所示:
***********************************************
public void AddDownList(string Str_PicName)
{
string FileName="http://localhost/PicList.xml";
XPathDocument Doc=new XPathDocument(FileName);
XPathNavigator nav=Doc.CreateNavigator();
XPathNodeIterator Iterator=nav.Select("/PicList/PicInfo[@PicName="+Str_PicName+"]");
while (Iterator.MoveNext())
{ this.listBox_PicInfo.Items.Add(Iterator.Current.value);
}
}
*******************************************************
在调用上面这个方法时,如:
AddDownList("测试图片A");无法取得对应的数据!
如果中文换成,如数字,"2005",却能正常的取得值,
请问如何解决这个问题!

...全文
104 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
netspirit2004 2005-08-16
  • 打赏
  • 举报
回复
呵呵,问题解决!

以后得细心!搞了我两天,今天才找到原因!

结贴
wxqq2001 2005-08-16
  • 打赏
  • 举报
回复
[@PicName="+Str_PicName+"]") 这里Str_PicName要加"",

也就是[@PicName=\""+Str_PicName+"\"]")

netspirit2004 2005-08-16
  • 打赏
  • 举报
回复
这个问题,难道没人知道怎么解决,我不相信!


版主,你们在吗?帮忙看看啊!

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧