aus dem XML Tutorial der lazarus Wiki habe ich folgendes ausprobiert
Code: Alles auswählen
var
PassNode: TDOMNode;
Doc: TXMLDocument;
begin
// Einlesen der xml Datei
ReadXMLFile(Doc, 'c:\xmlfiles\test.xml');
// Abrufen des "password" Knotens
PassNode := Doc.DocumentElement.FindNode('password');
// Ausgeben des Wertes des gewählten Knotens
WriteLn(PassNode.NodeValue); // wird leer sein
// Der Text des Knotens ist ein separater Kindknoten
WriteLn(PassNode.FirstChild.NodeValue); // gibt "abc" korrekt aus
Code: Alles auswählen
<?xml version="1.0"?>
<request>
<request_type>PUT_FILE</request_type>
<username>123</username>
<password>abc</password>
</request>
Code: Alles auswählen
Project raised exeption class XMLREADERROR with message:
In file 'test.xml' (line 1 pos 4) : XML declaration is not allowed here
lösche ich die erste Zeile und starte das Programm neu, erscheint die gleiche Meldung.
Lösche ich den kompletten Inhalt der Datei, erscheint ebenfalls die gleiche Meldung. Hier hätte ich aber eine Fehlermeldung über eine leere Datei erwartet.
Besteht diese Funktion nur aus dieser Fehlermeldung?

Jetzt ernsthaft, weiß jemand von Euch woran es liegen kann?
Ich habe die Lazarusversion 0.9.26 Beta und Freepascal 2.2.2
Danke für Eure Hilfe und Tipps
MfG
Günter