delphi如何读取xml中的记录,并导入数据库中。
导入数据库就不用说了,比如
<?xml version="1.0" encoding="UTF-8"?>
<单位基本信息>
<AAB001>9214</AAB001>
<AAB002>09214</AAB002>
</单位基本信息>
这样一个简单的xml文件,用msxml如何读取
导入数据库就不用说了,比如
<?xml version="1.0" encoding="UTF-8"?>
<单位基本信息>
<AAB001>9214</AAB001>
<AAB002>09214</AAB002>
</单位基本信息>
这样一个简单的xml文件,用msxml如何读取
解决方案 »
- delphi xe2 用vcl style designer设计皮肤。
- 【100分】如何获取某个URL的创建时间?
- 将 DBGrid 中查询到,后显示的数据,导出到:excel,或着txt等的文本 的问题??
- 变量的问题
- 两个简单的问题?望高人指点
- 非得采用调用远程主机上的存储过程进行查询不可?
- 怎么用desktop给oracle xe设计别名
- 我想 拦截 DiskID32.dll 中返回硬盘序列号的函数,用hook怎么做?
- 我的socketconnection老连不上application server,这是怎么回事?
- 用Delphi编写的Access数据库程序可以去掉那个登录窗口吗?
- 共享ERP源码下载地址
- sql语句出错了,请各位指点一下,出错在哪里
var
resultStr:string;
XmlNode :IXMLNode;
n,s:OleVariant ;
begin //组合xml XMLDocument1.XML.Add(' <?xml version="1.0" encoding="gb2312"?> ') ;
XMLDocument1.XML.Add(' <ts>') ;
XMLDocument1.XML.Add(' <t n="13000272_158" d="2005-5-5 0:0:0" /> ') ;
XMLDocument1.XML.Add(' <t n=" 13000272_158" />') ;
XMLDocument1.XML.Add(' <t n="13000272_158" b="2005-5-5" e="2005-5-6" i="300" />') ;
XMLDocument1.XML.Add(' </ts> ') ; //
resultStr := GetValue_xml(XMLDocument1.XML.Text) ; //XMLDocument2 去获取返回的XML
XMLDocument2.XML.Add(resultStr) ; //循环读取节点
XmlNode := XMLDocument1.DocumentElement.ChildNodes.First ;
while XmlNode <> nil do
begin
if XmlNode.NodeName = 't' then
begin
n:= XmlNode.Attributes['n'] ;
s:= XmlNode.Attributes['s'] ; end
else if XmlNode.NodeName = 'v' then
begin
n:= XmlNode.Attributes['n'] ;
s:= XmlNode.Attributes['s'] ; end;
XmlNode := XmlNode.NextSibling ;
end; end;
var
i: Integer;
Root, Node: IXMLNode;
begin
XMLDoc.LoadFromFile('D:\TEST.XML');
XMLDoc.Active:=True;
Root := XMLDoc.DocumentElement;
for i:=0 to Root.ChildNodes.Count-1 do
begin
Node := Root.ChildNodes.Nodes[i];
Memo1.Lines.Add(Node.NodeName+'='+Node.NodeValue);
end;
end;