Guten Morgen,
ich versuche einen
XML Knoten auszulesen mit folgendem Code :
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
path: string;
myFirstXML : IXMLDocument ;
i : word ;
teil : IXMLNode;
begin
path := Edit1.Text;
GetFilesInDirectory(path,'*.xml',ListBox1.Items,True);
myFirstXML := newXMLDocument;
myFirstXML.LoadFromFile(ListBox1.Items.Strings[0]);
MyFirstXML.Active := true;
Memo1.Lines.Clear;
Memo1.Lines.Add(MyFirstXML.DocumentElement.ChildNodes['Metadaten'].ChildNodes['Data name="Dateiname"'].Text);
end;
Code:
<?
xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<Verschlagwortung>
<Dokumentversion>1.0</Dokumentversion>
<Metadaten>
<Data name="Hersteller">Software</Data>
<Data name="Programm">Lohn plus</Data>
<Data name="Programmversion">2010.2</Data>
<Data name="Dateiname">650_00001_000_000011_000000_20100826_150751_Druck Personalbogen.PDF</Data>
<Data name="Auswertung">Druck</Data>
<Data name="ID-Nr">4</Data>
</Metadaten>
Ich bekomme immer wieder die Fehlermeldung :
Erste Gelegenheit für
Exception bei $75D89617.
Exception-Klasse EOleException mit Meldung
'Dieser Name darf nicht das Zeichen ' ' enthalten:
Data--> <--name="Dateiname"'.
Prozess Project1.exe (3792)
Also darf die Datei kein Leerzeichen enthalten aber es ist nunmal so vorgegeben was kann ich da machen ?
Mfg,
GericasS