AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Tutorials Delphi XML mit TJvSimpleXml
Tutorial durchsuchen
Ansicht
Themen-Optionen

XML mit TJvSimpleXml

Ein Tutorial von yankee · begonnen am 22. Aug 2005 · letzter Beitrag vom 17. Mai 2015
Antwort Antwort
Seite 3 von 3     123   
Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#1

Re: XML mit TJvSimpleXml

  Alt 13. Jun 2006, 21:10
Also die JVCL-Lösung ist im Vergleich der meisten anderen Parser sehr schnell.
Das hängt aber damit zusammen, dass die Funktionalität auch sehr eingeschränkt ist... Andere xml-parser prüfen erstmal, ob das Dokument korrekt formatier ist, die richtigen Werte enthält mit richtigem Datentyp und die Baumstruktur richtig ist...
Allerdings sind die meisten dieser Prüfungen bei den meisten Anwendungsfällen meiner Meinung nach eh überflüssig....
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.

Have a lot of fun!
  Mit Zitat antworten Zitat
Benutzerbild von alias5000
alias5000

Registriert seit: 10. Sep 2005
Ort: Heilbronn
268 Beiträge
 
#2

Re: XML mit TJvSimpleXml

  Alt 13. Jun 2006, 21:20
Wenn ich die XML-Datei eh mit JvSimpleXNL erstelle auf jeden Fall.
Im Interesse der Purierung des germanischen Ideoms ist es opertum den immensen Usus peregrieder Verben auf ein Minimum zu reduzieren.
--> www.lanchat2.de <---
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#3

Re: XML mit TJvSimpleXml

  Alt 14. Jun 2006, 13:02
Hallo, ich bin gerade dabei, ein OO.o Spreadsheet zu verhackstücken.

Ich hätte gerne auf die Text-nodes zugriff, die in der hierarchie ungefähr so liegen:

XML-Code:
- <office:body>
- <office:spreadsheet>
- <table:table table:name="Tabelle1" table:style-name="ta1" table:print="false">
  <office:forms form:automatic-focus="false" form:apply-design-mode="false" />
  <table:table-column table:style-name="co1" table:default-cell-style-name="Default" />
- <table:table-row table:style-name="ro1">
- <table:table-cell office:value-type="string">
  <text:p>A</text:p>
Muss ich mich da komplett durchhangeln, oder kann ich das jvsimplexml auch suchen lassen nach "text:p"-elementen?
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
SteffenSchm

Registriert seit: 2. Nov 2004
Ort: Herzogenaurach
84 Beiträge
 
Delphi 10.3 Rio
 
#4

Re: XML mit TJvSimpleXml

  Alt 1. Aug 2006, 12:21
@Yankee:
Danke für das Tutorial. Hat mir sehr wweitergeholfen!

Ein Frage - du schreibst
Zitat:
Wenn man bei dem Add-Befehl die Klammer öffnet, kommt einem diekt die DelphiIDE zur Hilfe und sagt einem, welche Werte man dieser function übergeben kann. Und sofort fällt auf, dass diese function gleich ganz häufig überladen ist. Man kann so auch gleich float oder integerwerte übergeben.
Ich habe aber keine überladene Version von Add gefunden, die einen Float-Wert ausgibt. Man könnte natürlich selbst immer in einen String hin- und zurückkonvertieren. Aber bestimmt gibt es eine bessere Möglichkeit. Wie macht man das am besten?
Steffen
  Mit Zitat antworten Zitat
Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#5

Re: XML mit TJvSimpleXml

  Alt 3. Okt 2006, 19:54
Zitat von SteffenSchm:
Ich habe aber keine überladene Version von Add gefunden, die einen Float-Wert ausgibt. Man könnte natürlich selbst immer in einen String hin- und zurückkonvertieren. Aber bestimmt gibt es eine bessere Möglichkeit. Wie macht man das am besten?
Erstmal sry, dass ich erst jetzt antworte...
Ich bekomme auf diesen Thread von der DP nie eine Benachrichtigungsmail und das war jetzt gerade reiner Zufall, das ich Antworten gefunden habe .

Ich glaube nicht, dass es eine bessere Möglichkeit gibt. jvcl kann schliesslich am Ende auch nichts anderes machen als mit strtofloat die Daten zu konvertieren. Es geht höchstesn eleganter, aber nicht performanter oder irgendsowas.

@DGL-luke:
Eine Suchfunktion wäre mir neu. Du musst dir also selbst eine Suchroutine schreiben.
Wie gesagt es ist eine simplexml-Komponente, die entsprechend einfach ist.
Um solch komplexe Sachen zu parsen ist eventuell ein komplexerer Parser emphelenswerter...
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.

Have a lot of fun!
  Mit Zitat antworten Zitat
elundril

Registriert seit: 11. Feb 2007
Ort: Wien
74 Beiträge
 
#6

Re: XML mit TJvSimpleXml

  Alt 23. Jun 2007, 17:55
hallo! ich fand dein tutorial recht gut nur eine anmerkung hab ich!

wenn man am formular dieses Ding hat und man speichert die XML datei und will nachher noch einmal speicher sollte man die vorher gespeicherten daten mit

XMLDoc.Data:=''

verwerfen sonst wird alles doppelt geschrieben!

dabei hab ich auch gleich ein bitte: vielleicht kannst du mir bei dem Problem weiterhelfen:

http://www.delphi-forum.de/viewtopic...958&highlight=



lg elundril
Michael
Bombing for peace is like fu**ing for virginity.
--------------
Tausend Lemminge können sich nicht irren.
  Mit Zitat antworten Zitat
WizoHulk

Registriert seit: 25. Jun 2010
198 Beiträge
 
Delphi 5 Enterprise
 
#7

AW: XML mit TJvSimpleXml

  Alt 3. Mai 2011, 20:28
hallo..

auch wenn der Thread ja doch ziemlich alt ist vileicht bekommt man ja doch noch eine Antwort.

Wie kann ich in einen vorhandenen Root einen Wert eingeben.
Da die Funktion Add nur hinzufügt.
  Mit Zitat antworten Zitat
Benutzerbild von ConnorMcLeod
ConnorMcLeod

Registriert seit: 13. Okt 2010
Ort: Bayern
490 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: XML mit TJvSimpleXml

  Alt 4. Mai 2011, 10:32
Ungefähr so?
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
  lXML : TJvSimpleXML;
begin
  lXML := TJvSimpleXML.Create(nil);
  try
    lXML.Root.Name := 'myroot';
    lXML.Root.Value := 'blah';
  finally
    FreeAndNil(lXML);
  end;
end;
Nr.1 Delphi-Tool: [F7]
  Mit Zitat antworten Zitat
WizoHulk

Registriert seit: 25. Jun 2010
198 Beiträge
 
Delphi 5 Enterprise
 
#9

AW: XML mit TJvSimpleXml

  Alt 5. Mai 2011, 17:17
ich glaub ich habe mich etwas falsch ausgedrückt.

ich habe einen Knoten unter Root und in diesen Knoten möchte ich einen Wert zuweisen.
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.431 Beiträge
 
Delphi 12 Athens
 
#10

AW: XML mit TJvSimpleXml

  Alt 5. Mai 2011, 18:11
Hallo...

die "Unterknoten" erreichst du über Items bzw Item jeweils über den Index z.B. ItemNamed gibt es auch noch...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


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:55 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz