1
鑑於下面的xml,爲什麼第一個選擇單節點調用不起作用,但第二個調用不起作用?單引號是指定一個字符串類型還是什麼?使用xpath語法混淆選擇xml節點
Dim dbglvlnode As Xml.XmlNode = doc.SelectSingleNode(String.Format("Config/Scanner[DeviceID = '{0}']/DebugLevel", XMLstuff.DeviceID))
Dim dbglvlnode As Xml.XmlNode = doc.SelectSingleNode(String.Format("Config/Scanner[DeviceID = {0}]/DebugLevel", XMLstuff.DeviceID))
<?xml version="1.0" standalone="yes"?>
<Config>
<Scanner>
<!--Test Scanner-->
<DeviceID>00199</DeviceID>
<DeviceNumber>0099</DeviceNumber>
<DebugLevel>10</DebugLevel>
</Scanner>
</Config>
現在有意義。我的xmlstuff.deviceID屬性是一個整數,當我從xml文件中讀取它時,它會丟棄前導00,因此比較失敗。 – TWood