Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst XML-Datei mit Powershell editieren, 2. Teil

Mitglied: Jensxx1975

Jensxx1975 (Level 1) - Jetzt verbinden

02.11.2018, aktualisiert 11:04 Uhr, 1105 Aufrufe, 13 Kommentare, 1 Danke

Hallo zusammen,

habe hier aus dem Form eine Script-Zeile erhalten um ein XML-File zu editieren.

Läuft wunderbar.

Nun möchte ich bestimmte Werte des Attributs „SheetName“ nicht ändern sondern überspringen.

Mein Versuch:

Wirft leider eine Fehlermeldung:
if : Die Benennung "if" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den
Vorgang.

Hat jemand einen Tipp für mich?

Urspungs-Frage: https://www.administrator.de/forum/xml-datein-script-editieren-390503.ht ...

Besten Dank vorab!


Gruß JENS
Mitglied: H41mSh1C0R
02.11.2018 um 13:22 Uhr
Hi Jens,

dein Piping Konstrukt wird so nix.

Du kannst Nodes Selektieren und dann nach der Pipe z.B. mit ForEach oder andere Schreibweise "% { }" für jede einzelne Node weitermachen.

VG
Bitte warten ..
Mitglied: Jensxx1975
02.11.2018 um 14:52 Uhr
Hallo!

Danke für Deine Antwort, aber ich stehe noch ziemlich auf dem Schlauch.

Ich habe das jetzt so umgestellt. (Ist noch nicht die endgültige Lösung, da ich eigentlich erreichen möchte das ein bestimmer Wert überhaupt nicht angefasst wird, aber ich will das besser verstehen)


Die Zeile sorgt dafür das die Werte des Attributs "SheetName" in "Bogen_00....99" gewandelt werden:


...und diese Zeile sollte doch den Wert "Bogen_00" mit "Umschlag" ersetzen.
Es werden aber ALLE Attribute in "Umschlag" geändert. Irgdenwie logisch, wegen %.
Aber wenn ich mit If arbeite gibt's wieder ne Fehlermeldung.


Danke!

Gruß JENS
Bitte warten ..
Mitglied: H41mSh1C0R
LÖSUNG 02.11.2018 um 16:13 Uhr
Mal ein einfaches Beispiel:

Test.xml:


Ausgabe vorher, wenn du dir die Nodes ausgeben lässt:

Test1
Umschlag
Test2


Ausgabe nachher, wenn du dir die Nodes ausgeben lässt:

Bogen0
Umschlag
Bogen1

VG
Bitte warten ..
Mitglied: 137443
LÖSUNG 02.11.2018, aktualisiert um 19:44 Uhr
Usw. ...
Bitte warten ..
Mitglied: Jensxx1975
05.11.2018 um 11:51 Uhr
Danke!

Jetzt jetzt stehe ich vor dem nächsten Problem:

Den Knoten Media gibt es 2x, auf der gleichen Ebene im XML (war mir vorher garnicht aufgefallen). D.h. der Counter zählt knotenübergreifend durch.

Ich müsste also im Konten
Media noch zusätzlich nach einem Attribut+Wert suchen.

So geht's leider nicht

Danke!

Gruß JENS
Bitte warten ..
Mitglied: 137443
05.11.2018, aktualisiert um 12:21 Uhr
Zitat von Jensxx1975:

Danke!
Stichwort xPath, das Tutorial dazu hatte ich dir gepostet. Lesen scheint nicht deine Stärke.
Jetzt jetzt stehe ich vor dem nächsten Problem:
Neue Frage neuer Thread, ist das so schwer?

P.s. Wie wärs erst mal mit mal Grundlagen aneignen? Dann musst du nicht jeden Furz erfragen.
Bitte warten ..
Mitglied: Jensxx1975
05.11.2018 um 15:39 Uhr
Das Tutorial hatte ich gelesen, aber leider nicht die passende Antwort extrahieren können bzw. das was ich für die Lösung halte funktioniert nicht.

Bzgl. Grundlagen gebe ich Dir recht. Die habe ich aber zurzeit noch nicht in ausreichendem Maße, doch leider dieses kleine Projekt vor der Brust.

Naja, muss ich durch.

Trotzdem Dank bis hierhin...


Gruß JENS
Bitte warten ..
Mitglied: 137443
LÖSUNG 05.11.2018, aktualisiert um 15:44 Uhr
siehe:
https://www.w3schools.com/xml/xpath_syntax.asp
//title[@lang='en'] Selects all the title elements that have a "lang" attribute with a value of "en"
Bitte warten ..
Mitglied: Jensxx1975
05.11.2018 um 16:25 Uhr
...ist das
zusätzlich oder ersetzend
?
Bitte warten ..
Mitglied: 137443
LÖSUNG 05.11.2018 um 16:25 Uhr
Soweit solltest du selbst denken können.
Bitte warten ..
Mitglied: Jensxx1975
05.11.2018 um 16:43 Uhr


Es ist ja nicht so, dass ich nicht beide Varianten getestet hätte. Leider ohne passendes Ergebnis.



Naja, mache erstmal was anderes - vielleicht habe ich ja morgen die Erleuchtung.
Bitte warten ..
Mitglied: Jensxx1975
06.11.2018 um 14:05 Uhr
So, die Erleuchtung ist leider ausgelieben, aber so funktioniert es
Zumindest mit meinem Test-XML.

Leider erhalte ich trotzdem eine Fehlermeldung:
Ausnahme beim Festlegen von "SheetName": "Die Eigenschaft "SheetName" wurde für dieses Objekt nicht gefunden.
jeweils für diese Zeile:
Bitte warten ..
Mitglied: Jensxx1975
06.11.2018 um 14:36 Uhr
So:

Keine Fehlermeldung mehr.

DANKE!

Gruß Jens
Bitte warten ..
Ähnliche Inhalte
XML

XML-Datei mit Powershell editieren, 3. Teil

gelöst Frage von Jensxx1975XML2 Kommentare

Hallo zusammen, ich brauche nochmal Hilfe. Geht um folgendes, das hier läuft: XML-Teil: das aber nicht: XML-Teil: Ich erkenne ...

XML

XML-Datei mit Powershell editieren, 4. Teil

Frage von Jensxx1975XML1 Kommentar

Hallo nochmal, was kann ich denn in diesem Fall tun? Mit allem was ich bisher über X-Path gelernt habe ...

XML

XML Datei mit Powershell splitten

gelöst Frage von LianenSchwingerXML2 Kommentare

Hallo, ich habe eine riesige Exportdatei im XML-Format die ich nicht weiterverarbeiten kann. Der Aufbau ist wie folgt: Ich ...

Batch & Shell

Powershell .xml Datei mit Zeitstempel öffnen

gelöst Frage von BaphometBatch & Shell1 Kommentar

Hallo liebe Community, nach leider erfolgloser Google-Suche richte ich mich an Euch um evtl. eine Lösung für mein Thema ...

Neue Wissensbeiträge
Netzwerkmanagement
How To Mikrotik Netinstall
Erfahrungsbericht von areanod vor 1 TagNetzwerkmanagement

Jedes Mal wenn ich Netinstall längere Zeit nicht benutzt habe stolpere ich über die „Besonderheiten“ dieser Software. Das ist ...

Microsoft
Microsoft: LDAPS per Update als Default
Information von em-pie vor 1 TagMicrosoft2 Kommentare

Hallo, Microsoft wird mit einem der zukünftigen Updates LDAP auf LDAPS per Default umstellen. Admins von angebundenen Systemen die ...

Humor (lol)

Funny: Warum es immer schwieriger wird, die richtigen Produkte online zu finden

Information von Dilbert-MD vor 3 TagenHumor (lol)17 Kommentare

Wir befinden uns in der Rubrik "Off Topic - Humor" und in 15 Minuten ist Freitag. und ja, es ...

Windows Update
MS SQL Server Updates
Information von sabines vor 3 TagenWindows Update

Für 2012, 2014 und 2016 sind seit Dienstag wichtige Sicherheitsupdates verfügar, die eine remote, leicht auszunutzende Lücke im Reporting ...

Heiß diskutierte Inhalte
Router & Routing
Suche Router der von einem Ethernet ein WLAN erzeugt
gelöst Frage von cdkurtRouter & Routing25 Kommentare

Hallo, ich bin auf der Suche nach einem Wlan Router/ Access Point der sich in einem Heim / Hotel ...

Sicherheitsgrundlagen
Frage zur allgemeinen Netzwerksicherheit
Frage von AbstrackterSystemimperatorSicherheitsgrundlagen15 Kommentare

Guten Tag zusammen, in letzter Zeit beschäftige ich mich, auch wenn ich "nur" Azubi bin, mit diversen Themen der ...

Windows Server
Windows Server 2019 RDP auf anderen Port umlegen scheint zumindest in der Firewall nicht zu funktionieren
gelöst Frage von kfj-deWindows Server14 Kommentare

Hallo zusammen, habe gedacht, ich mache den Remote Desktop Zugang etwas sicherer und lege den Port auf einen der ...

Netzwerkgrundlagen
Anfänger-Plan für ein Heimnetzwerk mit Opnsense
gelöst Frage von scriptoriusNetzwerkgrundlagen13 Kommentare

Hallo, ich plane, mein Netzwerk zu Hause umzugestalten. Ich habe einen Glasfaser-Anschluss (Deutsche Glasfaser). In meinem Netzwerk befinden sich ...