Einzelnen Beitrag anzeigen

tofse

Registriert seit: 6. Jun 2011
Ort: Saarlouis
131 Beiträge
 
Delphi XE Professional
 
#1

Probleme mit XML Encoding

  Alt 25. Jan 2018, 14:04
Hallo,
ein Fremdprogramm X exportiert XML Dateien. Diese soll mein Programm verarbeiten. Ich habe keine Möglichkeit, auf den Export Einfluss zu nehmen.
Aufgebaut sind die Dateien immer gleich

Code:
<HEDX>
<BODY>
<ExportType>Export</ExportType>
<SWVersion>
<Name>Viewing Module</Name>
<Version>6.5.7.0</Version>
</SWVersion>
<Patient>
<PatientUIDList>
<NumUIDs>1</NumUIDs>
<PatientUID>
<Source>LOC1456211344</Source>
<UID>LOC1456211344.418d33f0-10c5-4445-8a20-f3bd5f62190b</UID>
</PatientUID>
</PatientUIDList>
<ID>3005</ID>
<PID>200115203</PID>
<LastName>Müller</LastName>
<FirstNames>Franz</FirstNames>
usw.

Mein Code
Delphi-Quellcode:
procedure Te2e.starteVerarbeitung;
var Xml : IXMLDocument;

begin
  Xml:=newXMLDocument;
  try
        Xml.Encoding:='UTF-8';
        Xml.LoadFromFile(FXml);

        Xml.Active:=True;
Es gibt nun ein Problem mit den Umlauten, als Exception erscheint immer

Erste Gelegenheit für Exception bei $7576C54F. Exception-Klasse EDOMParseError mit Meldung
'Im Textinhalt wurde ein ungültiges Zeichen gefunden.

Zeile: 18
<LastName>M'.


Ich hatte es auch schon mit LoadFromStream versucht, da kann man das Encoding ja auch mit angeben, aber das gleiche Problem
Hat jemand eine Idee?

Gruß
  Mit Zitat antworten Zitat