uses msxml; var xmldoc:IXMLDOMDocument; begin xmldoc:=CreateOleObject('MSXML.DOMDocument') as IXMLDOMDocument; xmldoc.loadxml('<isOk>0</isOk><Id>10000020</Id><time>2003-11-10 04:58:31</time> '); ShowMessage(xmldoc.selectSingleNode('/id').text); xmldoc:=nil; end;
TO: Eastunfail(浴血雏龙)==(恶鱼杀手) 程序运行到 ShowMessage(xmldoc.selectSingleNode('/id').text);就报越界的错误了
if xmldoc.selectSingleNode('//id')<>nil then ShowMessage(xmldoc.selectSingleNode('//id').text);
不用知道路径,'//id'是绝对路径,只要有就可以搜索到试试把id换成大写的
uses msxml; var xmldoc:IXMLDOMDocument; begin xmldoc:=CreateOleObject('MSXML.DOMDocument') as IXMLDOMDocument; xmldoc.loadxml('<isOk>0</isOk><Id>10000020</Id><time>2003-11-10 04:58:31</time> '); if xmldoc.selectSingleNode('//Id')<>nil then ShowMessage(xmldoc.selectSingleNode('//Id').text); xmldoc:=nil; end; 楼上的朋友你是说这样写吗? 如果这样写的话还是不行。
考,知道原因了:xml字符串有问题,没有根节点,就是最外层的节点这样就可以了var xmldoc:IXMLDOMDocument; begin xmldoc:=CreateOleObject('MSXML.DOMDocument') as IXMLDOMDocument; xmldoc.loadxml('<item><isOk>0</isOk><Id>10000020</Id><time>2003-11-10 04:58:31</time></item>'); if xmldoc.selectSingleNode('//Id')<>nil then ShowMessage(xmldoc.selectSingleNode('//Id').text); xmldoc:=nil;
和loadfromfile从xml中load到一adoquery中,然后在判断处理
adoquery.loadfromfile('c:\1.xml')
其他的还用我说吗?
很简单了吧?
var xmldoc:IXMLDOMDocument;
begin
xmldoc:=CreateOleObject('MSXML.DOMDocument') as IXMLDOMDocument;
xmldoc.loadxml('<isOk>0</isOk><Id>10000020</Id><time>2003-11-10 04:58:31</time>
');
ShowMessage(xmldoc.selectSingleNode('/id').text);
xmldoc:=nil;
end;
ShowMessage(xmldoc.selectSingleNode('//id').text);
var xmldoc:IXMLDOMDocument;
begin
xmldoc:=CreateOleObject('MSXML.DOMDocument') as IXMLDOMDocument;
xmldoc.loadxml('<isOk>0</isOk><Id>10000020</Id><time>2003-11-10 04:58:31</time>
');
if xmldoc.selectSingleNode('//Id')<>nil then
ShowMessage(xmldoc.selectSingleNode('//Id').text);
xmldoc:=nil;
end;
楼上的朋友你是说这样写吗?
如果这样写的话还是不行。
begin
xmldoc:=CreateOleObject('MSXML.DOMDocument') as IXMLDOMDocument;
xmldoc.loadxml('<item><isOk>0</isOk><Id>10000020</Id><time>2003-11-10 04:58:31</time></item>');
if xmldoc.selectSingleNode('//Id')<>nil then
ShowMessage(xmldoc.selectSingleNode('//Id').text);
xmldoc:=nil;