Hallo zusammen,
ich möchte einen XML-Knoten per VB.Net löschen. Ich habe dieses Problem auch schon hier im VB-Forum gepostet. Dort konnte man mir nicht helfen und riet mir es hier nochmals zu versuchen....
Also,
ich habe folgenden Aufbau in einem XML-File:
Ich möchte z.B. aus diesem XML-File den Knoten
löschen..
Wenn ich nach einem Atrribut suche funktioniert folgender Code:
[highlight=vbnet]
Dim XMLNode As Xml.XmlNode = XMLRoot.SelectSingleNode(strNodeDrive & "['Drive='" & Drive.Drive & "']") XMLRoot.RemoveChild(XMLNode)
XMLRoot.RemoveChild(XMLNode)
[/highlight]
Ich möchte aber nun mit mindestens 2 Übereinstimmungen der Attributwerte vergleichen, da habe ich folgenden Code:
[highlight=vbnet]
Dim XMLNode As Xml.XmlNode = XMLRoot.SelectSingleNode(strNodeDrive & "['Drive='" & Drive.Drive & "' and UNCPath='" & Drive.UNCPath & "']")[/highlight]
Hier bekomme ich aber eine Fehlermeldung:
...ist ein ungültiger Token.
Hat jemand eine Idee, wie die Syntax aussehen müsste...??
ich möchte einen XML-Knoten per VB.Net löschen. Ich habe dieses Problem auch schon hier im VB-Forum gepostet. Dort konnte man mir nicht helfen und riet mir es hier nochmals zu versuchen....
Also,
ich habe folgenden Aufbau in einem XML-File:
Code:
<?xml version="1.0" encoding="UTF-8"?> <MapDrives> <ADUser> <User>Ich</User> <PWD>JPzW7rV7kmTyIDl4NBgocL3hRxGZfB/i7rDB1k4qEGA=</PWD> </ADUser> <MapDrive> <Drive>r</Drive> <UNCPath>\\MeinLW1</UNCPath> <Persistent>False</Persistent> </MapDrive> <MapDrive> <Drive>x</Drive> <UNCPath>\\MeinLW2</UNCPath> <Persistent>False</Persistent> </MapDrive> <MapDrive> <Drive>y</Drive> <UNCPath>\\MeinLW3</UNCPath> <Persistent>False</Persistent> </MapDrive> </MapDrives>
Code:
<MapDrive> <Drive>x</Drive> <UNCPath>\\MeinLW2</UNCPath> <Persistent>False</Persistent> </MapDrive>
Wenn ich nach einem Atrribut suche funktioniert folgender Code:
[highlight=vbnet]
Dim XMLNode As Xml.XmlNode = XMLRoot.SelectSingleNode(strNodeDrive & "['Drive='" & Drive.Drive & "']") XMLRoot.RemoveChild(XMLNode)
XMLRoot.RemoveChild(XMLNode)
[/highlight]
Ich möchte aber nun mit mindestens 2 Übereinstimmungen der Attributwerte vergleichen, da habe ich folgenden Code:
[highlight=vbnet]
Dim XMLNode As Xml.XmlNode = XMLRoot.SelectSingleNode(strNodeDrive & "['Drive='" & Drive.Drive & "' and UNCPath='" & Drive.UNCPath & "']")[/highlight]
Hier bekomme ich aber eine Fehlermeldung:
...ist ein ungültiger Token.
Hat jemand eine Idee, wie die Syntax aussehen müsste...??
Comment