uses ComObj;type
DOMDocument = OleVariant;
IXMLDOMElement = OleVariant;
IXMLDOMNode = OleVariant;
IXMLDOMNodeList = OleVariant;////////////////////////////////var objXML : DOMDocument;
objElement : IXMLDOMElement;
objNode : IXMLDOMNode;var id:string; id:=edit1.Text;
id:=format('//book[@ID="%s"]',[id]);
objXML := CreateOleObject('MSXML.DOMDocument');
objXML.load('1.xml');
objNode := objXML.selectSingleNode(id);
objNode := objNode.cloneNode(True); //copy
objElement := objXML.documentElement.appendChild(objNode);
objXML.Save('2.xml');
showmessage(objNode.xml);
DOMDocument = OleVariant;
IXMLDOMElement = OleVariant;
IXMLDOMNode = OleVariant;
IXMLDOMNodeList = OleVariant;////////////////////////////////var objXML : DOMDocument;
objElement : IXMLDOMElement;
objNode : IXMLDOMNode;var id:string; id:=edit1.Text;
id:=format('//book[@ID="%s"]',[id]);
objXML := CreateOleObject('MSXML.DOMDocument');
objXML.load('1.xml');
objNode := objXML.selectSingleNode(id);
objNode := objNode.cloneNode(True); //copy
objElement := objXML.documentElement.appendChild(objNode);
objXML.Save('2.xml');
showmessage(objNode.xml);
xml:=TDocument.create(nil) 不行,这样会取消所有接口,一定要
xml:=TDocument.create(component) 随便指定一个也可以
还有注意要自己释放