jensxx1975
Goto Top

XML-Datei mit Powershell editieren, 3. Teil

Hallo zusammen,

ich brauche nochmal Hilfe.

Geht um folgendes,

das hier läuft:
$xml.SelectNodes("//default:PreviewLink[@Usage = 'Input']",$ns) | %{  
    If ($_.Part.SheetName -ne "Bg_0"){  
        $_.Part.SheetName = "$prefix$($cnt.toString().padleft(2,'0'))"  
        $cnt++}}

XML-Teil:
<PreviewLink Usage="Input" rRef="r_181025_133021945_004311">  
          <Part SheetName="Bogen_01" SignatureName="SIG002" />  
        </PreviewLink>

das aber nicht:
    $xml.SelectNodes("//default:PreviewLink[@Usage = 'Output']",$ns) | %{  
    If ($_.Part.SheetName -ne "Bg_0"){  
        $_.Part.SheetName = "$prefix$($cnt.toString().padleft(2,'0'))"  
        $cnt++}}

XML-Teil:
<PreviewLink ProcessUsage="Previews" Usage="Output" rRef="r_181025_133021945_004311">  
          <Part SheetName="Bogen_02" SignatureName="SIG002" />  
          <Part SheetName="Bogen_03" SignatureName="SIG003" />  
          <Part SheetName="Bogen_04" SignatureName="SIG004" />  
          <Part SheetName="Bogen_05" SignatureName="SIG005" />  
        </PreviewLink>

Ich erkenne absolut keinen Unterschied in der Commando-Zeilen.

Fehlermeldung:
Die Eigenschaft "SheetName" wurde für dieses Objekt nicht gefunden. Vergewissern Sie sich, dass die Eigenschaft vorhanden ist und festgelegt werden kann.

In Bezug auf diese Zeile
$_.Part.SheetName = "$prefix$($cnt.toString().padleft(2,'0'))"  

Weiß jemand Rat?

Danke!

Gruß JENS

Content-ID: 392155

Url: https://administrator.de/forum/xml-datei-mit-powershell-editieren-3-teil-392155.html

Ausgedruckt am: 22.12.2024 um 09:12 Uhr

137443
Lösung 137443 09.11.2018 aktualisiert um 10:48:35 Uhr
Goto Top
Teil 3
OMG immer noch nicht fertig?? So viel Zeit möchte ich mal bekommen face-big-smile. Kein Wunder kommt Deutschland nicht weiter...
erkenne absolut keinen Unterschied in der Commando-Zeilen.
Aber am XML ...
Ist doch klar weil du mehrere Part Knoten inerhalb des selektierten Knoten hast! Also musst du die inneren erst mit einer Foreach Schleife durchlaufen! Denn das Array hat ja keine Eigenschaft SheetName, logisch.
Das
$_.Part.SheetName
weis ja nicht welchem von den vielen Part-Knoten du den Wert zuweisen willst.

Gruß l.
Jensxx1975
Jensxx1975 09.11.2018 um 11:20:40 Uhr
Goto Top
OMG immer noch nicht fertig??
Ich wollte Dir mal ein paar Tage Ruhe gönnen face-wink

So viel Zeit möchte ich mal bekommen . Kein Wunder kommt Deutschland nicht weiter...
Gut Ding braucht Weile face-smile

Ich habe noch Teil 4 in Vorbereitung und hoffe Teil 5 vermeiden zu können.

Gruß JENS