解析代码如下: xdoc:IXMLDOMDocument;
xdn:IXMLDOMNode;
xdns:IXMLDOMNodeList;
xdnRoot:IXMLDOMNode;
NodeSelect:IDOMNodeSelect;
begin
xdoc:=CreateDOMDocument();
filepath:=extractfilepath(application.ExeName )+'test.xml';
xdoc.loadXML(filepath);
xdn:=xdoc.documentElement;
xdns:=xdoc.selectNodes('//file'); //无法找到节点
xdn:IXMLDOMNode;
xdns:IXMLDOMNodeList;
xdnRoot:IXMLDOMNode;
NodeSelect:IDOMNodeSelect;
begin
xdoc:=CreateDOMDocument();
filepath:=extractfilepath(application.ExeName )+'test.xml';
xdoc.loadXML(filepath);
xdn:=xdoc.documentElement;
xdns:=xdoc.selectNodes('//file'); //无法找到节点
xdns:=xdoc.selectNodes('//file'); //无法找到节点
应该是
xdn:=xdoc.documentElement;
xdns:=xdn.selectNodes('//file'); 吧
xdn:IXMLDOMNode;
xdns:IXMLDOMNodeList;
xdnRoot:IXMLDOMNode;
NodeSelect:IDOMNodeSelect;
begin
xdoc:=CreateDOMDocument();
filepath:=extractfilepath(application.ExeName )+'test.xml';
xdoc.loadXML(filepath);
xdn:=xdoc.documentElement;
xdns:=xdn.selectNodes('//file');
此问题解决方法如下,贴出来大家可以参考下:
xdoc:=CoDOMDocument.Create;
xdoc.async:=False;
xdoc.validateOnParse:=False; //加上红色部分两句,否则可能会无法load成功。以上程序出错的关键在于没有load成功。
xdoc.load(extractfilepath(application.ExeName )+'test.xml');