![]() |
xmlDocument - wie zum teufel soll das funktionieren
boar ich hab jetzt ehrlich schon alles ausprobiert, hier mein code
Delphi-Quellcode:
mein xml code ist
procedure parse_xml(str_xml_f:string);
var i,j:integer; xml:TXMLDocument; node: IXMLNode; begin xml := TXMLDocument.Create(nil); //try log('Parsing: "' + str_xml_f + '"'); xml.XML := frm_main.mem_xml.Lines; xml.Active := True; //Alle RootItems ermitteln log(xml.DocumentElement.ChildNodes['settings'].ChildNodes['title'].Text); // log(IntToStr(xml.ChildNodes.Count)); //except //on E: Exception do log('Parsing:Error: ' + E.Message); //end; xml.free; end;
Delphi-Quellcode:
<?xml version="1.0" ?>
<thema> <settings> <title>neues Thema im XML Forum</title> <startDate>1.10.2002</startDate> <author>Hagbard Celine</author> </settings> <content> asfd </content> </thema> es gibt egal was ich machen, ob ich nun über strings oder indexe drauf zugreife immer zugriffsverletzungen !! was soll der scheiß ??? |
Re: xmlDocument - wie zum teufel soll das funktionieren
Hallo,
du darfst den Owner von TXMLDocument nicht auf nil setzen. Zum Sprachgebrauch: Es gibt nur einen RootNode und der ist das documentElement. Grüße vom marabu |
Re: xmlDocument - wie zum teufel soll das funktionieren
wer soll dann der owner sein und warum darf der nicht nil sein ?
|
Re: xmlDocument - wie zum teufel soll das funktionieren
daran lags übrigens auch nicht
|
Re: xmlDocument - wie zum teufel soll das funktionieren
Welche Units hast du eingebunden?
Versuch mal bitte anstatt
Delphi-Quellcode:
var
xml:TXMLDocument;
Delphi-Quellcode:
zu verwenden.
var
xml: IXMLDocument; |
Re: xmlDocument - wie zum teufel soll das funktionieren
Ich frage mich, warum Du mit dem "Versuch und Fehler" - Verfahren arbeitest und Dir nicht eben eines der unzähligen XML-Tutorials durchliest:
![]() ![]() ![]() |
Re: xmlDocument - wie zum teufel soll das funktionieren
Hi,
Zitat:
Zitat:
Delphi-Quellcode:
Freundliche Grüße
procedure parse_xml(const markup: string);
var i, j: Integer; dom: TXMLDocument; node: IXMLNode; begin with TXMLDocument.Create(Application) do try XML.Text := markup; try Active := True; ShowMessage(DocumentElement.ChildNodes['settings'].ChildNodes['title'].Text); except on E: Exception do ShowMessage(E.Message); end; finally Free; end; end; procedure TDemoForm.ButtonClick(Sender: TObject); begin parse_xml(Memo.Text); end; |
Re: xmlDocument - wie zum teufel soll das funktionieren
also es lag tatsächlich daran, dass ich statt TXMLDocument IXMLDocument genommen habe !?!?!?
Warum weiß ich nicht, aber jetzt funktioniert es... :gruebel: |
Re: xmlDocument - wie zum teufel soll das funktionieren
ja, das wunderte mich vor ner weile auch und war hier schon öfter das problem.
interessiert mich auch mal was genau da vor sich geht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 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 by Thomas Breitkreuz