Jump to content

XML Dateien gezielt auslesen und im Intranet bereitstellen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo Community,

 

ich brauch (noch) keine Hilfe im Scripting sondern brauche eher einen Ratschlag wie ich mein Ziel umsetzen kann.

 

Einer unserer firmeninternen Server hat ein Tool, namens Total Network Inventory, installiert. Dieses Tool ist so konfiguriert dass es bei jedem Userlogon an der Domäne, eine XML-Datei erstellt in der viele Computerinformationen erfasst werden. D.h. Für jeden Rechner in der Domäne wird in diesem ordner eine seperate xml-Datei erstellt die bei jedem Logon überschrieben wird.

Das Auswerten dieser Dateien dauert sehr lange da jede Datei einzeln geöffnet werden muss und das auslesen fällt auch sehr schwer, aufgrund der vielen nicht benötigten Informatioen, die dort enthalten sind.

 

Das Ziel soll sein, dass eine webbasierte Übersichtsseite mit den Rechnernamen als Links erstellt wird. Wenn man nun auf einen dieser Links geht sollen wichtige Infos über den entsprechenden Client einsehbar sein.

 

Für diese Zielsetzung brauch ich aber noch das richtige Werkzeug d.h. eine ungefähre Mars***route mit welchen Tools, Programmiersprachen ich dies relativ unkompliziert lösen kann.

 

Ich bitte um eure Unterstützung und danke im Voraus

 

Freundliche Grüße

 

Belte

Link zu diesem Kommentar

Hallo Belte,

 

ich denke, das müsste mit PHP ganz gut gehen.

 

Erst musst du die Dateien im Verzeichnis auslesen

 

PHP readdir - Dateien aus Verzeichnis (Ordner) auslesen

 

und die Ergebnisse entsprechend variabel verlinken und dann kannst du die XML-Dateien auslesen. Dazu gibt es hier eine Referenz:

 

PHP: XML Parser Funktionen - Manual

 

Ich hoffe, das hilft dir erst mal weiter ;-)

Link zu diesem Kommentar

So, hatte mich gestern Abend und heute mal daran gesetzt und nach einigen Problemen wenigstens schonmal Schritt 1 ausgeführt. D.h. hab jetzt ne Seite wo alle Rechner bzw. deren XML-Links übersichtlich verlinkt werden.

 

Nun werden sie halt leider noch komplett geöffnet. Das gezielte auslesen wird also nun die nächste Hürde sein. Werde mir heute Abend dass mit den XML Parser Funktionen mal ansehen aber denke dass dieser Schritt mich deutlich mehr herausfordern wird.

 

@zahni Die Software wurde von unserem Netzwerkadmin eingerichtet und soll auch weiter benutzt werden. Die XML Dateien werden erstellt weil es so konfiguriert wurde. Leider bietet das Tool nicht die Möglichkeit mir die Inhalte so zu zeigen wie es erwünscht ist - deshalb dieser Umweg!

Worauf wolltest du mit deiner Antwort hinaus?

Link zu diesem Kommentar

Hallo nochmal!

Leider hatte ich das Script nur an meinem Rechner getestet. Bei späteren Versuchen stellte sich heraus, dass einige Berechnungen schief laufen und anscheinend auch das Auslesen von xml Tags die mehrfach vorkommen nicht fehlerlos vonstatten geht.

 

Ich meine die Fehlerursache erkannt zu haben, denn die Datentype mit denen ich rumrechnen möchte sind Objekte. Manche Operationen funktionieren aber andere wiederum nicht. Leider kann ich mit intval() keine Objete umwandeln. Hat jemand eine andere Idee?

Link zu diesem Kommentar

Auch erledigt und das ganz simpel mittels dem (float) befehl.

So nun ist das Skript aber wirklich fast fertig. Das Einzige was zu bemängeln ist ist das die Seite fast 10 sekunden braucht um geladen zu sein. Beim Firefox sorgt sie sogar manchmal für einen timeout.

Außerdem wird das Verzeichnis inkl. der XML-Dateien nicht komplett im Browser angezeigt - die Menge ist rtecht willkürlich weshalb ich den Grund bei der Performance vermute.

Zur Info es werden ca. 200 xml- Dateien die durchschnittlich 1,3 MB groß sind gezeilt ausgelsen, d.h. es werden aus jeder dieser Dateien ca. 7 Informatioen gelesen.

 

Hat jemand ne Idee zur Optimierung des Ganzen?

Link zu diesem Kommentar

SQL hat für dich folgende Vorteile:

 

- Gezieltere Abfrage der Datensätze, die du wirklich brauchst

- Höhere Performance, weil nicht die ganze Textdatei eingelesen und ausgewertet werden muss

- Relativ geringer Lernaufwand

 

Und so kompliziert, wie es am Anfang erscheint, ist es nicht wirklich.

 

SQL selbst ist eine sehr simple Sprache (zumindest ist der Lernaufwand recht gering, bis man die ersten brauchbaren Ergebnisse sieht)

 

Aus eigener Erfahrung kann ich dir sagen, dass man erstmal wie vor einer riesigen Wand steht, aber sehr schnell Lösungen für Probleme findet.

 

Vielleicht probierst du es einfach mal aus und schaust, ob es dir in deinem Fall nicht doch was bringt.

 

Achja, empfehlen würde ich dir den Einsatz von mySQL, das klappt mit PHP meist ganz gut und man findet schnell Hilfe im Internet.

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...