VB.Net Xpath错误:表达式必须求值为节点集。

时间:2013-01-23 10:49:59

标签: xml vb.net xpath

我有节点名称作为数值的xml数据,我需要检索具有该名称的节点。

当我使用下面的代码时,它会抛出异常 “表达式必须评估为节点集。”

代码:

`lSampleXml.SelectSingleNode("//" & lClass.Name)`

其中lClass.Name是一个数值= 6556的字符串。

请帮助摆脱异常。

示例XML:

<Root>
   <6556>
     <Data> </Data>
     <Text> </Text>
   </6556>
   <1223>
   </1223>
   <Phone>
   </Phone>
</Root>

1 个答案:

答案 0 :(得分:3)

XML名称(如元素名称或属性名称)不能以数字开头,因此不能将<6556>...</6556>作为格式良好的XML,因此路径表达式//6556也是如此作为选择该名称元素的一种方式没有意义。

因此,在尝试解析标记样本时应该会出错。

相关问题