![]() |
AW: XML mit TJvSimpleXml
ich habs rausgefunden
xml.Root.Items.ItemNamed['Share'].Items.Add('Name','text').Properties.Add('attribut ','Wert'); danke für eure Hilfe :lol: |
AW: XML mit TJvSimpleXml
Zitat:
|
AW: XML mit TJvSimpleXml
OK, Properties ist schonmal ein bissl "eigenartig", aber vom Prinzip her paßt dieser Name auch noch. :shock:
Laut XML-Spezifikation sind es halt "Attribute", aber im weitesten Sinne ist die Bedeutung von Beiden ja ähnlich. |
AW: XML mit TJvSimpleXml
Zitat:
Delphi-Quellcode:
Ups, viel zu spät beantwortet ...
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; |
AW: XML mit TJvSimpleXml
ich will einen knoten nur Attribute setzen.
Aber leider find ich nicht so richtig die funktion dafür. aussehen soll es so:
Code:
wenn ich den knoten Attribute zuweise kommt dabei dass raus.
<Hubs>
<Hub Name="FoslanServer" Description="" Nick="" Password="" Server="192.168.0.100" UserDescription="" Encoding="German_Germany.1252" Group=""/> </Hubs>
Code:
mit dieser Funktion bin ich kläglich gescheitert
<Hubs Hub Name="FoslanServer" Hub Name="FoslanServer" Description="" Nick="" Password="" Server="192.168.0.100" UserDescription="" Encoding="German_Germany.1252" Group=""/>
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',''); |
AW: XML mit TJvSimpleXml
Delphi-Quellcode:
Davon abgesehen könntest Du die Struktur nochmal durchdenken; das korrektere XML wäre:
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;
Delphi-Quellcode:
<Hubs>
<Hub> <Name>FoslanServer</Name> <Description/> <Nick/> <Password/> <Server>192.168.0.100</Server> ... usw ... </Hub> </Hubs> |
AW: XML mit TJvSimpleXml
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 |
AW: XML mit TJvSimpleXml
Hallo,
Danke für das Tutorial! Vielleicht könnt ihr mir bei dem Problem weiterhelfen !? ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:17 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