Могу ли я преобразовать msxml.IXMLDOMNode в XmlIntf.IXMLNode в Delphi?

Я прочитал какой-то xml в объект msxml.IXMLDOMDocument. Однако в API, который я использую, есть служебный метод, который я хотел бы вызвать, но он принимает XmlIntf.IXMLNode в качестве аргумента.

Есть ли простой способ преобразовать экземпляр IXMLDOMNode из моего документа в IXMLNode, чтобы я мог передать его методу, не загружая xml в объект TXmlDocument?

На данный момент я реализовал этот обходной путь:

function ConvertNode(const Node: IXMLDOMNode): IXMLNode;
var
  Document: IXMLDocument;
begin
  Document := NewXMLDocument;
  Document.LoadFromXML(Node.xml);
  Result := Document.DocumentElement;
end;
11
задан Mathias Falkenberg 28 November 2011 в 09:48
поделиться