WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

xml und DOM - Ich brauch mehr Details...

 

Zenon
Forum-Guru

Forum-Guru


Beiträge: 292
Anmeldedatum: 20.01.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2010, 10:25     Titel: xml und DOM - Ich brauch mehr Details...
  Antworten mit Zitat      
Hallo,

habe erfolgreich(?) meine XML-Datei per xmlread in ein DOM geladen.

Aber wie komme ich jetzt an die Daten ran? Der Info-Link ist tot und die Beispiele funktionieren nicht wirklich mit meinem Datensatz...ich kann mir eine Liste bestimmter Elemente raussuchen, aber getFirstChild.getData liefert ein leeres Feld zurück...ich hab aber eigentlich keine leeren Felder...

Gibt es irgendwo eine Doku DOM api whatever Befehle es gibt und wie man dran kommt? Ein funktionierender Link wäre schön...aber auch andere Tips nehm ich gern.
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 26.02.2010, 13:38     Titel:
  Antworten mit Zitat      
Hallo,

Wieso es ist tot, wenn Matlab ordnungsgemäß installiert war, soll Pfad zur info.xml funktioneren, weil es in Matlab-Root-Pfad befindet?
versuche es mal mit which zu suchen:
Code:

which('info.xml')
 


Und Trotzdem wenn du mit xmlread eingelesen hast,
dann sollten Beispiele in Doku schon hilfreich sein.
wichtig dabei:
Code:

%  wenn du eingelesen hast
%  dann steht der Zeiger am Dokument Anfang
%  
xDoc = xmlread(which('info.xml'));
%
% zu root gelangst du mit (erster Tag):
 root = xDoc.getDocumentElement

% TIP AM RANDE:
%  mit methodsview kannst, du alle Methoden anschauen
% die an dieser Ebene zu Verfügung stehen
methodsview(xDoc)
%
% Anzahl Elemente
num_el =root.getLength()

% so kannst zugreifen auf diesen Elemente
% da es java ist, fängt der Zähler von 0 an
for k = 0:num_el-1
node = root.item(k);
 if node.getNodeType == node.ELEMENT_NODE
  fprintf('%d Knoten heisst %s \n',k, char(node.getTagName))
 end

end

% wenn du nur bestimmte Tag Elemente möchtest:
% dann mit getElementsByTagName kann du diese raussuchen
allListItems = root.getElementsByTagName('listitem');
 

weiter siehe Beispiel 2 an

http://www.mathworks.com/access/hel...../techdoc/ref/xmlread.html

versuche mal Beispiel 3, XML wird gleich in Struct geparst
Speichere die Funktionen als M-File ab, und starte mal.


PS:
Da DOM ein weltweiter Standard ist, kannst du im Prinzip
alle Beispiele auch für andere Sprachen dir anschauen.
Nimm aber besser JAVA,
weil in Matlab xmlread parst auch das zu einem JAVA-Objekt

http://webuser.hs-furtwangen.de/~ltaief/WS0607/xml/XMLDOM.pdf

http://www.google.de/search?hl=de&a.....mp;meta=&aq=f&oq=
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 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.