A mon avis, faire ceci :
XmlDoc.DocumentElement.SelectNode('test');
va te poser des problèmes car tu veux travailler sur une interface. C'est possible, mais ça va être long à faire, car il va y avoir des conséquences quand tu vas vouloir faire utiliser ta nouvelle interface à ton XMLDocument.
Une solution qui peut-être va t'arranger, c'est de faire une méthode dédiée, grâce au XMLDocument. Voici un bout de code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| TMonXmlDocument = class(TXMLDocument)
public
function SelectNode(childName: String):IXmlNode);
//......
end;
implementation
function TMonXmlDocument.SelectNode(childName: String):IXmlNode);
var
rslt: IXmlNode;
begin
rslt := DocumentElement.ChildNodes.FindNode(childName);
if Not Assigned(rslt) then
rslt := parent.AddChild(childName);
Result := rslt;
end;
end; |
Bien sûr, avec ce système, tu ne peux plus "jouer" sur le parent.
Partager