AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte himXML (gesprochen himix ML)
Thema durchsuchen
Ansicht
Themen-Optionen

himXML (gesprochen himix ML)

Ein Thema von himitsu · begonnen am 12. Mär 2009 · letzter Beitrag vom 11. Nov 2020
Antwort Antwort
Ghostwalker

Registriert seit: 16. Jun 2003
Ort: Schönwald
1.299 Beiträge
 
Delphi 10.3 Rio
 
#1

AW: himXML (gesprochen himix ML)

  Alt 11. Apr 2018, 10:34
Ich bekomme DEN Knoten, da der Name übereinstimmt

Hab das ganze jetzt mal in ein extra Testprojekt verfrachtet.

Wenn ich die Option rausnehme, findet er garnix mehr.

Interresanterweise funktionierts mit .Nodes[].

Anbei ( auch für dich zum Testen) mal das Testprojekt.

Ich hatte eigentlich gedacht das XML[path] das gleiche ist wie xml.nodes[path]...scheinbar aber nicht.
Angehängte Dateien
Dateityp: zip xmltest.zip (52,7 KB, 21x aufgerufen)
Uwe
e=mc² or energy = milk * coffee²

Geändert von Ghostwalker (11. Apr 2018 um 11:00 Uhr) Grund: erweiterung
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: himXML (gesprochen himix ML)

  Alt 11. Apr 2018, 11:52
Ich hatte eigentlich gedacht das XML[path] das gleiche ist wie xml.nodes[path]...scheinbar aber nicht.
XML[path] Kurz für XML.Node[path] ist XML.RootNode.Node[path] bzw. ganz genau XML.RootNode.Nodes.Node[path]

Zitat:
Ich bekomme DEN Knoten, da der Name übereinstimmt
Selber falsch nachgedacht.
Der Name muß ja stimmen, da der "fehlende" Knoten ja mit diesem Namen angelegt wird, nach welchem gesucht wurde.

Delphi-Quellcode:
xml := TXMLFile.Create;
//xml.Options := xml.Options - [xoNodeAutoCreate];
if xml['blubb'] = nil then
  ShowMessage('mähhh');
ShowMessage(xml.asXML);
xml.Free;

xml := TXMLFile.Create;
if xml['blubb'].Text = 'blubberthen
  ;
xml['abc/def'].Text := 'xyz';
xml['abc/hij'].Attribute['uvw'] := 666;
ShowMessage(xml.asXML);
xml.Free;
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Ghostwalker

Registriert seit: 16. Jun 2003
Ort: Schönwald
1.299 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: himXML (gesprochen himix ML)

  Alt 12. Apr 2018, 03:03
So..hab ein bischen weiter experimentiert.

Mit der Option, wird quasi der Knoten "Label1" doppelt angelegt, einmal ohne Attribute durchs Autocreate und danach einmal mit durchs Dok. Soweit klar.

Was mich jetzt noch ein wenig irretiert, ist die Pfadangabe (mit Autocreate Off).

'..\Label1\Anchors' gibt mir den Knoten zurück. Aber Label1 hat keinen Parentknoten (is ja lt. Dokument der Root).

Der Pfad '\Label1\Anchors' dagegen gibt mir NIL zurück, obwohl das doch eigentlich soviel heißt wie "Selektiere ausgehend vom Rootnode ('\') den Childnode "Anchors" vom Node "Label1" ?

Zumindest lese ich das Hier so.

Danke schon mal
Uwe
e=mc² or energy = milk * coffee²
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: himXML (gesprochen himix ML)

  Alt 12. Apr 2018, 09:53
Mit TheFile.Nodes.Exists(cPath) und TheFile.Nodes[cPath] in deinem Testprojekt geht es.

Welche Version nutzt du denn?

Die Nummern an den Dateinamen kamen durch das alte Forum.
164 ist das Neuere und das andere aus Kompatibilitätsgründen für ältere Delphis (D7 und davor).
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Ghostwalker

Registriert seit: 16. Jun 2003
Ort: Schönwald
1.299 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: himXML (gesprochen himix ML)

  Alt 12. Apr 2018, 20:24
Die 164 mit Tokyo 10.2.3 Starter.
Uwe
e=mc² or energy = milk * coffee²
  Mit Zitat antworten Zitat
BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hamburg
871 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: himXML (gesprochen himix ML)

  Alt 10. Mär 2020, 18:11
Ich habe ein Problem mit himXMl. Kann mir jemand helfen:
https://www.delphipraxis.net/203625-...e-beheben.html
  Mit Zitat antworten Zitat
PolywickStudio

Registriert seit: 25. Nov 2018
1 Beiträge
 
#7

AW: himXML (gesprochen himix ML)

  Alt 25. Apr 2020, 08:05
I need 64-bit version of the hiXML.

Delphi 10.3.3. Rio/64-bit version.


Is there any source-code version that is ported to 64-bit?
  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:

(?)

LinkBack to this Thread

Erstellt von For Type Datum
xml - MSXML alternative - Stack Overflow This thread Refback 28. Jun 2011 15:34

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:14 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