![]() |
XML Problem
Hey,
I spoted this sample code while browsing google its for FPC but it dosent work in delphi :oops:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var xdoc: TXMLDocument; // variable to document RootNode, parentNode, nofilho: TDOMNode; // variable to nodes begin //create a document xdoc := TXMLDocument.create; //create a root node RootNode := xdoc.CreateElement('register'); Xdoc.Appendchild(RootNode); // save root node //create a parent node RootNode:= xdoc.DocumentElement; parentNode := xdoc.CreateElement('usuario'); TDOMElement(parentNode).SetAttribute('id', '001'); // create atributes to parent node RootNode.Appendchild(parentNode); // save parent node //create a child node parentNode := xdoc.CreateElement('nome'); // create a child node //TDOMElement(parentNode).SetAttribute('sexo', 'M'); // create atributes nofilho := xdoc.CreateTextNode('Fernando'); // insert a value to node parentNode.Appendchild(nofilho); // save node RootNode.ChildNodes.Item[0].AppendChild(parentNode); // insert child node in respective parent node //create a child node parentNode := xdoc.CreateElement('idade'); // create a child node //TDOMElement(parentNode).SetAttribute('ano', '1976'); // create atributes nofilho := xdoc.CreateTextNode('32'); // insert a value to node parentNode.Appendchild(nofilho); // save node .ChildNodes.Item[0].AppendChild(parentNode); // insert a childnode in respective parent node writeXMLFile(xDoc,'teste.xml'); // write to XML Xdoc.free; // free memory end; initialization {$I unit1.lrs} end. |
Re: XML Problem
Zitat:
|
Re: XML Problem
No i am asking why its not compatible with delphi.
|
Re: XML Problem
I see two lines which definitely will not work:
1.)
Delphi-Quellcode:
Delphi form resources are not included in that way. You have to write:
{$I unit1.lrs}
Delphi-Quellcode:
Of course this requires a Delphi DFM file which contains the GUI elements of the Form corresponding to the Unit (Unit.dfm) to be present. As far as I know Delphi is not able to load those Lazarus resource files.
{$R *.dfm}
2.)
Delphi-Quellcode:
This is a syntax error. There must be a suitable object instance before the dot "." at the beginning of the line.
.ChildNodes.Item[0].AppendChild(parentNode); // insert a childnode in respective parent node
|
Re: XML Problem
Zitat:
|
Re: XML Problem
I used a XMLDocument and empty form all with 2010 delphi.
Next errors i got. Zitat:
|
Re: XML Problem
Interfaces (IXMLDocument) > unit XMLIntf and XMLDOM
Classes (TXMLDocument) > unit XMLDoc TDOMNode are daclared in unit XDOM (Extended Document Object Model) or OXMLDOM (Open XML) |
Re: XML Problem
Or let me ask a more simple question how to generate an XML with delphi and not FPC.
I just cant fix this code. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:36 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