필자는 Delphi 7 코드를 Delphi XE4로 마이그레이션했습니다. 델파이 XE4에서 LoadFromStram 방법에 오류가 발생하고 있지만, 같은 델파이 7에 대한EDOMParseError in Delphi XE4
오류 잘 작동한다 : 나는 uses 절에 해당 xmldoc, XMLIntf, XMLDOM을 사용하고
First chance exception at $7559C41F. Exception class EDOMParseError with message
'XML document must have a top level element.
Line: 0
'.
Process abc.exe (10516)
var
myStream : TStream;
....
....
LoadFromStream(myStream);
.
'Position' 스트림을 0으로 설정 했습니까? – TLama
@TLama - 위치를 지정하려면? –
예 : 'myStream.Position : = 0;',하지만 당신의 문제 일 필요는 없습니다. Chris가 지적한대로 그 스트림은 비어있을 수 있습니다. 'myStream.Size' 속성을 평가할 수 있는지 확인할 수 있습니다. 0이면 빈 스트림이 생겨 유효하지 않은 XML이 생깁니다. – TLama