VarToStr macht Delphi eigentlich automatisch, wenn man einen Variant an einen String übergibt.
Und da du ja den Link auslesen willst, macht es sich da nicht schlecht diesen auch direkt aufzurufen.
Delphi-Quellcode:
function getLink(node : IXMLNode) : String;
Begin
result := node.Childnodes.Nodes['link'].Attributes['href'];
end;
Stell dir mal vor da wären noch weitere Nodes vorhanden oder titel und link wären mal vertauscht, dann würde es Probleme geben.