Per vbscript element aus xml datei löschen
guten abend an alle
nun folgt der gegenzug nämlich <Path>C:\Program Files\Lockheed Martin\Prepar3D v4\ATiLibs\scenery</Path> entfernen!
Script löscht die Zeile nicht zeigt aber auch keinen Fehler an?
nochmals besten dank für hint
nun folgt der gegenzug nämlich <Path>C:\Program Files\Lockheed Martin\Prepar3D v4\ATiLibs\scenery</Path> entfernen!
<?xml version="1.0"?>
-<DynPlacement.Document>
-<Config>
<Paths>
<Path>C:\Program Files\Lockheed Martin\Prepar3D v4\Ecosystem\Europe\Italy\ATiAncona\scenery</Path>
</Paths>
</Config>
</DynPlacement.Document>
Script löscht die Zeile nicht zeigt aber auch keinen Fehler an?
Set xmlDoc = _
CreateObject("Microsoft.XMLDOM")
xmlDoc.Async = False
xmlDoc.Load("C:\Program Files\Lockheed Martin\Prepar3D v4\ATiLibs\Scenery\OF_Config.xml")
Set colNodes=xmlDoc.selectNodes _
("/DynPlacement.Document/Config/Paths " & _
"[Path = 'C:\Program Files\Lockheed Martin\Prepar3D v4\Ecosystem\Italy\ATiAncona\scenery']")
For Each objNode in colNodes
xmlDoc.documentElement.removeChild _
(objNode)
Next
xmlDoc.Save ("C:\Program Files\Lockheed Martin\Prepar3D v4\ATiLibs\Scenery\OF_Config.xml")
nochmals besten dank für hint
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 351295
Url: https://administrator.de/contentid/351295
Ausgedruckt am: 24.11.2024 um 06:11 Uhr
4 Kommentare
Neuester Kommentar
1) Wenn du mit XPath arbeiten willst, musst du die entsprechende Eigenschaft spezifizieren.
2) Da das "Europe" in deiner Suchzeichenfolge fehlt, kann nichts gefunden werden.
3) Der gefundene Knoten ist kein Kindknoten des Rootelements
Grüße
rubberman
2) Da das "Europe" in deiner Suchzeichenfolge fehlt, kann nichts gefunden werden.
3) Der gefundene Knoten ist kein Kindknoten des Rootelements
Set xmlDoc = _
CreateObject("Microsoft.XMLDOM")
xmlDoc.Async = False
xmlDoc.setProperty "SelectionLanguage", "XPath"
xmlDoc.Load("C:\Program Files\Lockheed Martin\Prepar3D v4\ATiLibs\Scenery\OF_Config.xml")
Set colNodes=xmlDoc.selectNodes _
("/DynPlacement.Document/Config/Paths " & _
"[Path='C:\Program Files\Lockheed Martin\Prepar3D v4\Ecosystem\Europe\Italy\ATiAncona\scenery']")
For Each objNode in colNodes
objNode.parentNode.removeChild(objNode)
Next
xmlDoc.Save("C:\Program Files\Lockheed Martin\Prepar3D v4\ATiLibs\Scenery\OF_Config.xml")
rubberman
child::text()
Statt dem kann man auch einen einzelnen Punkt (.) verwenden.Ändere das doch einfach
Wenn man sich seine Threads die letzten Jahre ansieht, will er das anscheinend nicht lernen, sondern lässt das hier machen.Totes Hirn schreibt schneller als es liest.