我有节点名称作为数值的xml数据,我需要检索具有该名称的节点。
当我使用下面的代码时,它会抛出异常 “表达式必须评估为节点集。”
代码:
`lSampleXml.SelectSingleNode("//" & lClass.Name)`
其中lClass.Name是一个数值= 6556的字符串。
请帮助摆脱异常。
示例XML:
<Root>
<6556>
<Data> </Data>
<Text> </Text>
</6556>
<1223>
</1223>
<Phone>
</Phone>
</Root>
答案 0 :(得分:3)
XML名称(如元素名称或属性名称)不能以数字开头,因此不能将<6556>...</6556>
作为格式良好的XML,因此路径表达式//6556
也是如此作为选择该名称元素的一种方式没有意义。
因此,在尝试解析标记样本时应该会出错。