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 1 von 2  1 2      
WizoHulk

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

AW: XML mit TJvSimpleXml

  Alt 14. Mai 2011, 23:33
kann es sein das es keine Function gibt die eine Attribut setzt?
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: XML mit TJvSimpleXml

  Alt 15. Mai 2011, 00:05
Such mal hier im Forum nach himXML damit geht das auf jeden Fall
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: XML mit TJvSimpleXml

  Alt 15. Mai 2011, 00:37
Nein, kann es nicht.
Ich hab jetzt die JEDI-XML-Lib nicht vor mir liegen, aber ich bin mir ganz sicher, daß es dafür was gibt und da ist mit großer Sicherheit auch etwas ala "Attr", "Attrib" oder sogar "Attribute" im Namen der Methode/Property.

Falsch, der Knoten hat als Namen Directory und dieser Knoten hat noch ein Attribut Virtual mit dem Wert Name .
Der Inhalt des Knotens ist dann Pfad .
XML Logischer Aufbau
Wobei sowas ja auch schonmal gesagt wurde ... ich frag mich nur von wem?
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (15. Mai 2011 um 00:40 Uhr)
  Mit Zitat antworten Zitat
WizoHulk

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

AW: XML mit TJvSimpleXml

  Alt 15. Mai 2011, 00:50
ich habs rausgefunden

xml.Root.Items.ItemNamed['Share'].Items.Add('Name','text').Properties.Add('attribut ','Wert');

danke für eure Hilfe
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: XML mit TJvSimpleXml

  Alt 15. Mai 2011, 00:55
Falsch, der Knoten hat als Namen Directory und dieser Knoten hat noch ein Attribut Virtual mit dem Wert Name .
Der Inhalt des Knotens ist dann Pfad .
XML Logischer Aufbau
Wobei sowas ja auch schonmal gesagt wurde ... ich frag mich nur von wem?
Klarer Fall, die bauen die Matrix wieder um
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: XML mit TJvSimpleXml

  Alt 15. Mai 2011, 01:21
OK, Properties ist schonmal ein bissl "eigenartig", aber vom Prinzip her paßt dieser Name auch noch.
Laut XML-Spezifikation sind es halt "Attribute", aber im weitesten Sinne ist die Bedeutung von Beiden ja ähnlich.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von ConnorMcLeod
ConnorMcLeod

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

AW: XML mit TJvSimpleXml

  Alt 15. Mai 2011, 14:55
kann es sein das es keine Function gibt die eine Attribut setzt?
Attribute heissen dort Properties.
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
  lXML : TJvSimpleXML;
begin
  lXML := TJvSimpleXML.Create(nil);
  try
    lXML.Root.Name := 'myroot';
    lXML.Root.Value := 'blah';
    lXML.Root.Properties.Add('propatt', 'value');
    RichEdit1.Text := lXML.XMLData;
  finally
    FreeAndNil(lXML);
  end;
end;
Ups, viel zu spät beantwortet ...
Nr.1 Delphi-Tool: [F7]

Geändert von ConnorMcLeod (15. Mai 2011 um 14:57 Uhr) Grund: Nicht alle Posts gesehen
  Mit Zitat antworten Zitat
WizoHulk

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

AW: XML mit TJvSimpleXml

  Alt 17. Mai 2011, 18:27
ich will einen knoten nur Attribute setzen.
Aber leider find ich nicht so richtig die funktion dafür.

aussehen soll es so:
Code:
<Hubs>
      <Hub Name="FoslanServer" Description="" Nick="" Password="" Server="192.168.0.100" UserDescription="" Encoding="German_Germany.1252" Group=""/>
   </Hubs>
wenn ich den knoten Attribute zuweise kommt dabei dass raus.
Code:
 <Hubs Hub Name="FoslanServer" Hub Name="FoslanServer" Description="" Nick="" Password="" Server="192.168.0.100" UserDescription="" Encoding="German_Germany.1252" Group=""/>
mit dieser Funktion bin ich kläglich gescheitert
Delphi-Quellcode:
// xml.Root.Items.ItemNamed['Hubs'].Properties.Add('Hub Name',sServerName);
  xml.Root.Items.ItemNamed['Hubs'].Properties.Add('Description','');
  xml.Root.Items.ItemNamed['Hubs'].Properties.Add('Nick','');
  xml.Root.Items.ItemNamed['Hubs'].Properties.Add('Password','');
  xml.Root.Items.ItemNamed['Hubs'].Properties.Add('Server',sRoot);
  xml.Root.Items.ItemNamed['Hubs'].Properties.Add('UserDescription','');
  xml.Root.Items.ItemNamed['Hubs'].Properties.Add('Encoding','German_Germany.1252');
  xml.Root.Items.ItemNamed['Hubs'].Properties.Add('Group','');
  Mit Zitat antworten Zitat
Benutzerbild von ConnorMcLeod
ConnorMcLeod

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

AW: XML mit TJvSimpleXml

  Alt 18. Mai 2011, 03:00
Delphi-Quellcode:
var
  lXML : TJvSimpleXML;
  lNode: TJvSimpleXMLElem;
begin
  lXML := TJvSimpleXML.Create(nil);
  try
    lXML.Root.Name := 'Hubs';
    lNode := lXML.Root.Items.Add('Hub', '');
    lNode.Properties.Add('Name', 'FoslanServer');
... usw ...
    RichEdit1.Text := lXML.XMLData;
  finally
    FreeAndNil(lXML);
  end;
Davon abgesehen könntest Du die Struktur nochmal durchdenken; das korrektere XML wäre:
Delphi-Quellcode:
<Hubs>
      <Hub>
        <Name>FoslanServer</Name>
        <Description/>
        <Nick/>
        <Password/>
        <Server>192.168.0.100</Server>
... usw ...
      </Hub>
   </Hubs>
Nr.1 Delphi-Tool: [F7]
  Mit Zitat antworten Zitat
WizoHulk

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

AW: XML mit TJvSimpleXml

  Alt 18. Mai 2011, 08:43
Ich kann die struktur nicht ändern. die ist von DCPlusPlus so vorgegeben.
Ich will dort die Werte übergeben.

Habe aber durch deine Hilfe grad mein Fehler entdeckt.
habe "Hub Name" als eigenständiges Wort gelesen.

Werd es heut abend mal testen.
vielen Dank
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 11:42 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