请教:关于在XPath表达式中无法取得对应值的问题?
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",却能正常的取得值,
请问如何解决这个问题!