Thread View: pl.comp.lang.delphi
1 messages
1 total messages
Started by J-23
Tue, 14 Nov 2017 03:43
XML Lazarus i ciekawa niespodzianka :)
Author: J-23
Date: Tue, 14 Nov 2017 03:43
Date: Tue, 14 Nov 2017 03:43
48 lines
2361 bytes
2361 bytes
Witam,
Próbuje przetworzyć XML w Lazarusie
Korzystam z TXMLDocument podobny twór jest w Delphi o ile mnie pamięć
nie myli i o ile Tworzenie pliku XML/odczyt działa to przy próbie
modyfikacji trzewa typu zmiana/ usunięcie węzła wywoływało wyjątek
zerknąłem w kod źródłowy TXMLDocument w metody odpowiednio
Zmiane węzła
procedure TDOMNode.Changing;
begin
if (nfReadOnly in FFlags) and not (nfDestroying in
FOwnerDocument.FFlags) then
raise EDOMError.Create(NO_MODIFICATION_ALLOWED_ERR,
'Node.CheckReadOnly');
end;
function TDOMNode.ReplaceChild(NewChild, OldChild: TDOMNode): TDOMNode;
begin
Changing; // merely to comply with core3/nodereplacechild21
raise EDOMHierarchyRequest.Create('Node.ReplaceChild');
Result:=nil;
end;
Odpowiada za usunięcie węzła
function TDOMNode.DetachChild(OldChild: TDOMNode): TDOMNode;
begin
// OldChild isn't in our child list
raise EDOMNotFound.Create('Node.RemoveChild');
Result:=nil;
end;
I teraz pytanie czy w Delphi też są takie kwiatki z XML :) Nie mam jak
sprawdzić a jestem ciekaw co kryje się pod pierwowzorem tych metod.
Swoją drogą to ciekawa metoda zrobić funkcjonalność niby zgodną i dać
wyjątek "że tylko w ramach zgodności z czymś tam.... :)
Pozdrawiam
J-23
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads