AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein XML Bestimmten Wert aus XML-Datei auslesen
Thema durchsuchen
Ansicht
Themen-Optionen

Bestimmten Wert aus XML-Datei auslesen

Ein Thema von CG2003 · begonnen am 16. Mär 2012 · letzter Beitrag vom 16. Mär 2012
Antwort Antwort
CG2003

Registriert seit: 8. Nov 2003
Ort: Hamburg
470 Beiträge
 
Delphi 2009 Professional
 
#1

Bestimmten Wert aus XML-Datei auslesen

  Alt 16. Mär 2012, 12:55
Hallo Leute,

ich versuche bereits seit 4 Stunden krampfhaft aus folgender XML-Datei:

Code:
<?xml version="1.0" encoding="ASCII"?>
<Exif>
<APP1>
<Exif_IFD>
<DateTimeOriginal>2012:03:15 18:25:56</DateTimeOriginal>
</Exif_IFD>
<GPS_IFD>
<GPSLatitudeRef>N</GPSLatitudeRef>
<GPSLatitude>00:00:00</GPSLatitude>
<GPSLongitudeRef>E</GPSLongitudeRef>
<GPSLongitude>00:00:00</GPSLongitude>
</GPS_IFD>
</APP1>
<APP5>
<CameraMemo1>
<MemoItem1>Projekt</MemoItem1>
<MemoData1>SDhTMLpXJR_001_v</MemoData1>
</CameraMemo1>
<CameraMemo2>
<MemoItem2>Mitarbeiter</MemoItem2>
<MemoData2>Winner</MemoData2>
</CameraMemo2>
<CameraMemo3>
<MemoItem3>DokTyp</MemoItem3>
<MemoData3>Projektabnahme</MemoData3>
</CameraMemo3>
<CameraMemo4>
<MemoItem4></MemoItem4>
<MemoData4></MemoData4>
</CameraMemo4>
<CameraMemo5>
<MemoItem5></MemoItem5>
<MemoData5></MemoData5>
</CameraMemo5>
</APP5>
</Exif>
die Werte, die innerhalb von MemoData stehen auszulesen, erhalte aber immer leere Werte.

Ich benutze hierfür TXMLDocument.
Könnt ihr mir helfen?
Sebastian M.
Viele Grüße aus Hamburg


Meine Website: www.sebastian-mundt.com
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Bestimmten Wert aus XML-Datei auslesen

  Alt 16. Mär 2012, 12:59
Und was machst du bisher (Quellcode)?
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#3

AW: Bestimmten Wert aus XML-Datei auslesen

  Alt 16. Mär 2012, 13:01
Wenn Du jetzt noch zeigst (source) wie Du es machst, dann hast Du eine echte Chance, daß Dir jemand helfen kann.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
CG2003

Registriert seit: 8. Nov 2003
Ort: Hamburg
470 Beiträge
 
Delphi 2009 Professional
 
#4

AW: Bestimmten Wert aus XML-Datei auslesen

  Alt 16. Mär 2012, 13:11
Ja sorry, vergessen

So versuche ich das Attribut auszulesen:

Code:
TempString := XMLDoc.DocumentElement.ChildNodes['CameraMemo1'].Text;
Sebastian M.
Viele Grüße aus Hamburg


Meine Website: www.sebastian-mundt.com
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.343 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Bestimmten Wert aus XML-Datei auslesen

  Alt 16. Mär 2012, 13:31
XML ist für mich lange her.
(Ich hatte hier mal meine damaligen Erkenntnisse zusammen gefasst. Vielleicht bringt Dir da ja etwas was...)

Ansonsten hast Du in Deinem Knoten m.E. nur Unterknoten und keinen Text.
Und Attribute sind im XML auch etwas anderes als Texte.

Aber genauer kann ich leider nicht weiter helfen.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#6

AW: Bestimmten Wert aus XML-Datei auslesen

  Alt 16. Mär 2012, 13:36
Wer hat sich eigentlich dieses XML-Format ausgedacht?
Noch könnte man vielleicht daran etwas ändern...
Die Benennung der Elemente ist ziemlich ungeschickt.
Besser wäre:
XML-Code:
<APP5>
  <CameraMemo id="1">
    <MemoItem>Projekt</MemoItem>
    <MemoData>SDhTMLpXJR_001_v</MemoData>
  </CameraMemo>
  <CameraMemo id="2">
    <MemoItem>Mitarbeiter</MemoItem>
    <MemoData>Winner</MemoData>
  </CameraMemo>
Andreas
  Mit Zitat antworten Zitat
CG2003

Registriert seit: 8. Nov 2003
Ort: Hamburg
470 Beiträge
 
Delphi 2009 Professional
 
#7

AW: Bestimmten Wert aus XML-Datei auslesen

  Alt 16. Mär 2012, 13:55
Leider kann ich an der XML-Datei nichts ändern.
Die kommt so von einem Gerät
Sebastian M.
Viele Grüße aus Hamburg


Meine Website: www.sebastian-mundt.com
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#8

AW: Bestimmten Wert aus XML-Datei auslesen

  Alt 16. Mär 2012, 13:58
TempString := XMLDoc.DocumentElement.ChildNodes['CameraMemo1'].Text; Liegt "CameraMemo1" im DocumentElement/RootElement aka "Exif"?
Wenn nein, dann kann es dort auch nicht gefunden werden.

Du mußt es schon im richtigen Knoten suchen.
PS: XPath bietet auch Möglichkeiten global über mehrere Unterknotenebenen hinweg zu suchen.
$2B or not $2B
  Mit Zitat antworten Zitat
CG2003

Registriert seit: 8. Nov 2003
Ort: Hamburg
470 Beiträge
 
Delphi 2009 Professional
 
#9

AW: Bestimmten Wert aus XML-Datei auslesen

  Alt 16. Mär 2012, 14:14
Hmm, das stimmt wohl.
Hab's jetzt so probiert:

Code:
TempString := XMLDoc.DocumentElement.ChildNodes['CameraMemo1'].ChildNodes['MemoData1'].Text;
Aber auch das bringt mir nur leere Werte...

Hab' ich jetzt hier 'nen Denkfehler?
Sebastian M.
Viele Grüße aus Hamburg


Meine Website: www.sebastian-mundt.com
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#10

AW: Bestimmten Wert aus XML-Datei auslesen

  Alt 16. Mär 2012, 14:46
Jupp, denn auch der Pfad stimmt nicht.

APPS5
$2B or not $2B
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz