in .xml Datei Werte ändern

  • Hallo,

    ich würde gerne einen Wert in einer .xlm Datei abändern.
    Ich glaube ich habe auch schon gefunden womit das geht, und zwar mit "StringRegExpReplace", nur leider werde ich aus dem Beispiel überhaupt nicht schlau wie das funktioniert. ?(

    Konkret will ich in einer .xlm Datei (wo sehr viele Werte enthält) überprüfen ob als "screenmode" folgendes angegeben ist:
    <screenmode>10192001080060.00000pstd</screenmode>
    Fals bei "screenmode" etwas anderes steht, im normalfall:
    <screenmode default="true">DESKTOP</screenmode>
    soll das durch:
    <screenmode>10192001080060.00000pstd</screenmode>
    ersetzt werden


    Hat jemand eine Idee wie ich das am besten mache?


    Gruß,

    • Offizieller Beitrag

    und zwar mit "StringRegExpReplace"

    Das wäre in dem Fall mit Kanonen auf Spatzen schießen. :P
    Hier reicht doch StringReplace völlig aus.

    AutoIt
    $sSearch = '<screenmode default="true">DESKTOP</screenmode>'
    $sReplace = '<screenmode>10192001080060.00000pstd</screenmode>'
    
    
    $sRead = FileRead('XML-Datei')
    If StringInStr($sRead, $sSearch) Then
    	$fH = FileOpen('XML-Datei', 2)
    	FileWrite($fH, StringReplace($sRead, $sSearch, $sReplace)) 
    	FileClose($fH)
    EndIf