|
|
Problem beim auslesen einer XML Datei |
|
marck3005 |

Forum-Newbie
|
 |
Beiträge: 5
|
 |
|
 |
Anmeldedatum: 12.09.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.09.2017, 10:05
Titel: Problem beim auslesen einer XML Datei
|
 |
|
 |
|
Servus liebe Matlab-Freunde,
ich hadere jetzt schon längere Zeit mit etwas vermutlich sehr einfachen. Ich möchte gerne mehrere Dinge aus einem XML File mittels Matlab auslesen (DOM).
Die Struktur des XML Files sieht etwa wie folgend aus:
Ich schaffe es die Attribute des Tags Coordinates auszulesen und ich schaffe es auch den "Value: 180" im "EstimatedAltitude" Tag auszulesen.
Jetzt habe ich versucht an den Wert des Tags Airway (BIBT4F) zukommen und scheitere kläglich. Ständig erhalte ich Meldungen wie
Zitat: |
Undefined function 'getTextContent' for input arguments of type 'org.apache.xerces.dom.DeepNodeListImpl'. |
oder
Zitat: |
Struct contents reference from a non-struct array object.
|
Folgende Befehle habe ich bisher getestet und bin gescheitert.
Die Matlab Doku und Google haben bisher keine Lösung gebracht. Das kann doch aber nicht so schwer sein. Vielleicht kann jemand von euch mir einen Hinweis geben. Ich steh wahrscheinlich nur auf dem Schlauch.
Vielen Dank und liebe Grüße
|
|
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 12.09.2017, 15:42
Titel:
|
 |
Servus
Ich habe an deinem Beispiel ausprobiert es hat funktioniert bei mir, habe Matlab Version R2015b, was hast du für eine?
Versuche es mit kleineren Schritten, also nicht alles in eine Zeile packen, dann kannst du in Debug stoppen und testen.
|
|
|
marck3005 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 5
|
 |
|
 |
Anmeldedatum: 12.09.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.09.2017, 15:59
Titel:
|
 |
Hey, erstmal vielen Dank für die Hilfe.
Ich arbeite mit Matlab 2017a.
Ich habe jetzt ebenfalls nochmal jeden Schritt einzel gemacht und bekomme den Fehler
Zitat: |
Struct contents reference from a non-struct array object. |
sobald ich
anhänge.
Schon sehr merkwürdig.
Es wird als "DeferredElementImpl" in der Variable gespeichert.
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 12.09.2017, 16:08
Titel:
|
 |
Versuche auf dem kleinem Beispiel, was du hier angehängt hast. Ob an dem funktioniert?
Mache eine DISP-Ausgabe bevor du an getTextContent() aufrufst.
Teste auf ISEMPTY
Versuch Runde klammern zu verwenden, ist ja eine Funktion, was du versuchst aufzurufen.
|
|
|
marck3005 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 5
|
 |
|
 |
Anmeldedatum: 12.09.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.09.2017, 08:44
Titel:
|
 |
So ich habe es jetzt einfach mal mit einem Wegpunkt getestet und es funktioniert wunderbar.
Mein eigentlich Script scheint also zu funktionieren und es muss irgendwas an der XML Datei nicht ganz richtig zu sein.
Oder könnte es auch noch andere Gründe haben?
Vielen Dank schon mal für die freundliche Hilfe!
|
|
|
marck3005 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 5
|
 |
|
 |
Anmeldedatum: 12.09.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.09.2017, 09:00
Titel:
|
 |
So ich habe die Lösung gefunden! Danke!!!!!!!!!!
Es liegt daran, dass manche "Waypoints" den entsprechenden Tag "Airway" überhaupt nicht besitzen. Dadurch kommt es dann zu einem Fehler, wenn ich versuche "getTextContent()" aufzurufen, da der Struct leer ist.
Dein Tipp mit "isempty()" war also Gold wert. Vielen Dank!
Meine Lösung dafür:
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|