1

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

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

代码:

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

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

请帮助摆脱异常。

示例 XML:

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

1 回答 1

3

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

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

于 2013-01-23T11:11:48.757 回答