procedure TForm1.Button1Click(Sender: TObject);
var node : IXMLNode;
var nodes : IXMLNodeList;
var I : integer;
begin
node := XMLDocument1.DocumentElement;
ShowMessage( node.NodeName );
nodes := node.ChildNodes;
if node.HasChildNodes then begin
for I := 0 to nodes.Count - 1 do begin
ShowMessage( 'Node( ' + IntToStr( I ) + ' ) is ' + nodes[
I ].NodeName );
end;
end;
end;
<!DOCTYPE ns:mys SYSTEM "myXML.dtd">
procedure TForm1.Button1Click(Sender: TObject);
var
sl : TStringList;
begin
sl := TStringList.Create;
try
sl.Assign(XMLDocument1.XML) ;
sl.Insert(1,'<!DOCTYPE ns:mys SYSTEM "myXML.dtd">') ;
sl.SaveToFile('Test_2.xml') ;
finally
sl.Free;
end;
end;
<?xml version="1.0"?>
...........
.............
...........
<?xml version="1.0"?>
<!DOCTYPE ns:mys SYSTEM "myXML.dtd">
..............
................
....................