Lớp TXFAPacketDOM
TXFAPacketDOM = class
constructor Create;
constructor Create(const ALimits: TXFADOMLimits);
procedure NewXDPStream;
procedure NewPacketArray;
procedure LoadXDPStream(const ABytes: TBytes);
procedure LoadPacketArray(const APackets: array of TXFAPacketData);
function FindPacket(const APacketName: AnsiString): TXFANode;
function SelectNodes(const APacketName, APath: AnsiString): TArray<TXFANode>;
function AddPacket(const APacketName: AnsiString; const ARootName: AnsiString = '';
const ANamespaceURI: AnsiString = ''; const APrefix: AnsiString = ''): TXFANode;
function RemovePacket(const APacketName: AnsiString): Boolean;
procedure RenamePacket(const AOldName, ANewName: AnsiString);
function IsModified: Boolean;
function SerializeXDPStream: TBytes;
function SerializePacketArray: TArray<TXFAPacketData>;
property Mode: TXFADOMStorageMode;
property PacketCount: Integer;
property PacketNames[AIndex: Integer]: AnsiString;
property PacketRoots[AIndex: Integer]: TXFANode;
end;
Lớp sở hữu mọi nút đã phân tích cú pháp và trả về các bản sao byte phòng thủ trong khi bảo toàn chính xác các tải trọng không đụng tới