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 IPWünsch Dir wasWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst XML Datei per Skript ändern

Mitglied: chrisen

chrisen (Level 1) - Jetzt verbinden

30.08.2016, aktualisiert 10:25 Uhr, 1917 Aufrufe, 12 Kommentare, 4 Danke

Hallo zusammen,
ich habe eine Frage zur automatischen Konvertierung einer XML Datei.

Und zwar:
Wir bekommen aus unserem Warenwirtschaftssystem folgende XML Datei raus:


Das Problem ist, dass wir für den Import in ein anderes Programm ein anderes Format benötigen:
Am Beispiel hier der Preis und Artikel.
Leider ist es nicht möglich dies direkt aus dem Warenwirtschaftssystem zu ändern.

Gibt es eine Möglichkeit diese Änderungen per Skript durchzuführen? Bzw. gibt es für so etwas ein Programm?
Das heißt: Automatisch (zum Beispiel) alle 5 Std. die XML Datei aus einem bestimmten Ordner holen, bearbeiten und wieder in einen bestimmten Ordner speichern.

Würde mich riesig über Antworten freuen!

Grüße,
chrisen
Mitglied: 129813
LÖSUNG 30.08.2016 um 10:30 Uhr
Hi
you only need to transfrom it with XSLT
http://www.w3schools.com/xsl/xsl_intro.asp

Regards
Bitte warten ..
Mitglied: colinardo
LÖSUNG 30.08.2016, aktualisiert um 12:21 Uhr
Hallo chrisen,
das ist kein Problem. Wie @highload schreibt ist für sowas XSLT normalerweise das Mittel der Wahl, geht zwar auch per Skript aber schneller ist's mit XSLT.

Dazu erstellt du eine Datei mit folgendem Inhalt und gibst Ihr den Namen transform.xslt
ACHTUNG: XSLT und XML ist casesensitive !!

Dann erstellst du dir ein Powershell-Skript mit folgendem Inhalt, die Pfade musst du natürlich anpassen.
Skript ausführen, fertig.

XSL Transformation kann man fast mit jeder beliebigen Skriptsprache umsetzen. Das war jetzt ein Powershell Beispiel.

Hier als Ergänzung noch die VBS/VBA Variante für das XSL Stylesheet von oben, für diejenigen für die Powershell noch immer ein böhmisches Dorf sein sollte
Grüße Uwe

Falls der Beitrag gefällt, seid so nett und unterstützt mich durch eine kleine Spende / If you like my contribution please support me and donate
Bitte warten ..
Mitglied: chrisen
30.08.2016 um 11:37 Uhr
Super vielen vielen Dank!!

Es ist echt einfacher als ich gedacht hätte.

Grüße,
chrisen
Bitte warten ..
Mitglied: colinardo
30.08.2016, aktualisiert um 12:21 Uhr
Keine Ursache. Schöne Woche.

Grüße Uwe
Bitte warten ..
Mitglied: chrisen
30.08.2016 um 14:03 Uhr
Hallo collinardo,
ich habe leider noch ein kleines Problem/Frage, wenn ich das Skript ausführe:
Ich bekomme als Output Datei immer eine Datei heraus die wie folgt aussieht:

Bitte warten ..
Mitglied: colinardo
30.08.2016, aktualisiert um 14:09 Uhr
Hast du auf Groß-Kleinschreibung im XSL-Stylesheet geachtet? Die XPath-Selectoren wie in folgender Zeile sind case sensitive, d.h. diese müssen exakt mit der Quelle übereinstimmen sonst bekommst du so solch eine Ausgabe wie bei dir
Ich habe mich exakt an dein obiges Quelldokument gehalten, und damit funktioniert das hier einwandfrei. Du wirst dort einfach einen kleinen Typo gemacht haben oder dein Quelldokument ist nicht gleich formatiert wie du es hier gepostet hast. Eventuell hast du aber auch das XSLT nicht im UTF8 Format gespeichert.

Grüße Uwe
Bitte warten ..
Mitglied: chrisen
30.08.2016 um 14:15 Uhr
Ja ich habe mich exakt an die Groß- und Kleinschreibung gehalten.

Meine Input Datei sieht zum Test so aus:

die XSL so:

Bitte warten ..
Mitglied: colinardo
30.08.2016, aktualisiert um 14:23 Uhr
Kann ich nicht bestätigen, läuft fehlerfrei:
Ergebnis des Transforms:
Auf welchem OS und mit welcher PS Version machst du das ganze ?

Wurde hier auf Windows 7/10 mit PS4/5 problemlos getestet.
Bitte warten ..
Mitglied: chrisen
30.08.2016, aktualisiert um 14:29 Uhr
Ich mache das mit Windows 7 und mit der PS Version 2.0. Habe es zunächst zum testen mit einem VBScript (wie netterweise oben von dir beschrieben) gemacht
Bitte warten ..
Mitglied: colinardo
30.08.2016, aktualisiert um 14:35 Uhr
Hier funktionieren beide Versionen sowohl VBS als auch das PS in PS 2.0 Umgebung.

Ich tippe auf ein Encoding-Problem auf deiner Seite. Und überprüfe deine Skripte bitte nochmal, ich hatte sie nach dem Posten nachträglich oben noch etwas optimiert, vielleicht hattest du einfach eine falsche Version kopiert.
Bitte warten ..
Mitglied: 129813
30.08.2016, aktualisiert um 14:38 Uhr
I did a test and here it works too, both the VBS and PS4.0.

Regards
Bitte warten ..
Mitglied: chrisen
30.08.2016 um 14:43 Uhr
Oh man. Ich hatte einen ganz kleinen Fehler im Skript in der Namensgebung beim Input...

Vielen Dank nochmal für deine Hilfe!!!
Bitte warten ..
Ähnliche Inhalte
XML
XML Datei Fehler?
Frage von Patrick-ITXML1 Kommentar

Hallo zusammen ich benutze Sysprep, um ein Image von einer Maschine zu machen und lade dieses dann auf einem ...

Batch & Shell
Powershell XML Datei aufsplitten
Frage von ITAllrounderBatch & Shell2 Kommentare

Mahlzeit zusammen, ich stehe hier gerade vor einem kleinen PowerShell Dilemma und habe keinen Ansatz. Es geht darum, dass ...

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 ...

VB for Applications
XML Datei auslesen mit Excel
Frage von kaiuwe28VB for Applications10 Kommentare

Hallo zusammen, ich mal wieder Leider komme ich nicht weiter. Ich möchte aus einem Ordner mit mehreren XML Dateien ...

XML
Vbs - simple XML Datei auslesen
gelöst Frage von DeeJayBeeXML4 Kommentare

Hallo zusammen, ich glaub, ich hab grad ne kleine Blockade oder denke viel zu kompliziert. Gegeben ist eine xml-Datei ...

Batch & Shell
Script zum XML Datei Umschreiben
Frage von cberndtBatch & Shell12 Kommentare

Guten Tag. Ich habe folgendes Problem. Ich habe eine XML Datei mit meinen Gutscheincodes sowie weiter Daten aus meiner ...

Heiß diskutierte Inhalte
Sicherheitsgrundlagen
Regelmäßige Änderungen der Passwörter erhöhen wirklich die Sicherheit?
Frage von AbstrackterSystemimperatorSicherheitsgrundlagen23 Kommentare

Guten Abend zusammen, genau die Frage stelle ich mir. Erhöht es tatsächlich den Sicherheitsfaktor, wenn die Passwörter regelmäßig geändert ...

Exchange Server
Exchange News and Announcements - Microsoft Ignite 2020
Ticker von DaniExchange Server10 Kommentare

Today we are announcing that the next versions of Exchange Server, SharePoint Server, Skype for Business Server and Project ...

LAN, WAN, Wireless
EC Geräte kommen nicht durch Firewall
gelöst Frage von newit1LAN, WAN, Wireless10 Kommentare

Hallo, habe eine Sophos Firewall im Einsatz. Dort wurde eine Regel erstellt, dass die EC Geräte auf bestimmten Ports ...

Windows Server
Server 2019 Remote Desktop Session Host zeigt Windows Server 2016 an
Frage von StickhausenerWindows Server7 Kommentare

Hallo Zusammen, ich habe das Problem das bei einem frisch installierten Server 2019 Terminalserver Probleme bei der Lizensierung auftauchen. ...

Windows Server
Bücher zu Thema Windows Server
Frage von simpsonettiWindows Server7 Kommentare

Moin, wie der Betreff schon sagt suche ich Bücher zum Thema Windows Server 2016/19 wo es speziell um das ...

Windows Server
Netzlaufwerk für RemoteApps
Frage von TheUnrealWindows Server6 Kommentare

Hallo zusammen, da ich ja aktuell noch mit dem Server spiele und ausprobiere, was ich am besten mache, kam ...

Administrator Magazin
10 | 2020 Nicht erst durch die Corona-Krise sahen sich viele Firmen damit konfrontiert, dass sich Mitarbeiter von unterschiedlichen Geräten und verschiedensten Lokationen aus anmelden. Daher sind hier neue Konzepte für das Berechtigungs- und Identitätsmanagement gefragt, die einerseits die Sicherheit erhöhen und andererseits Nutzern die nötige Flexibilität ...
Best VPN