1. function LoadXml(shortPath:string;var xmlobj: IXMLDOMDocument):boolean;
  2.  
  3. var tmpXml:IXMLDOMDOCUMENT;
  4.  
  5. begin
  6.  
  7. shortPath:=localPath+shortPath;
  8.  
  9. if not FileExists(shortPath) then
  10.  
  11. begin
  12.  
  13. LoadXml:=false;
  14.  
  15. exit;
  16.  
  17. end;
  18.  
  19. tmpxml := CreateOLEObject('Microsoft.XmlDom') as IXMLDOMDocument;
  20.  
  21. tmpxml.async := false;
  22.  
  23. tmpxml.load(shortPath);
  24.  
  25. if tmpxml.parseError.errorCode <> then
  26.  
  27. begin
  28.  
  29. LoadXml:=false;
  30.  
  31. Exit;
  32.  
  33. end;
  34.  
  35. xmlobj:=tmpxml;
  36.  
  37. tmpxml:=nil;
  38.  
  39. Loadxml:=true;
  40.  
  41. end;
  42.  
  43. procedure InitNetInfo(var theNet:netInfoType);
  44.  
  45. var objxml:IxmlDomdocument;
  46.  
  47. Node1:IxmlDomNode;
  48.  
  49. begin
  50.  
  51. if not Loadxml(iniFile,objXml) then exit;
  52.  
  53. Node1:=objXml.selectSingleNode('//DefaultIP');
  54.  
  55. if Node1<>nil then theNet.Csdn_IP:=Node1.text;
  56.  
  57. Node1:=objXml.selectSingleNode('//DefaultPath');
  58.  
  59. if Node1<>nil then theNet.Csdn_Path:=Node1.text;
  60.  
  61. Node1:=objXml.selectSingleNode('//UseProxy');
  62.  
  63. if Node1<>nil then theNet.flg_UseProxy:=StrtoBool(Node1.text);
  64.  
  65. Node1:=objXml.selectSingleNode('//ProxyIP');
  66.  
  67. if Node1<>nil then theNet.prx_IP:=Node1.text;
  68.  
  69. Node1:=objXml.selectSingleNode('//ProxyPort');
  70.  
  71. if Node1<>nil then theNet.prx_Port:=Node1.text;
  72.  
  73. Node1:=objXml.selectSingleNode('//ProxyUser');
  74.  
  75. if Node1<>nil then theNet.prx_User:=Node1.text;
  76.  
  77. Node1:=objXml.selectSingleNode('//ProxyPass');
  78.  
  79. if Node1<>nil then theNet.prx_Pass:=Node1.text;
  80.  
  81. //其他信息
  82.  
  83. Node1:=objXml.selectSingleNode('//HeadSize');
  84.  
  85. if Node1<>nil then HeadSize:=strtoint(Node1.text);
  86.  
  87. Node1:=objXml.selectSingleNode('//TopicSize');
  88.  
  89. if Node1<>nil then TopicSize:=strtoint(Node1.text);
  90.  
  91. objxml:=nil;
  92.  
  93. Node1:=nil;
  94.  
  95. end;

delphi 一个关于xml文件导入数据库的问题的更多相关文章

  1. 【DRP】採用dom4j完毕XML文件导入数据库

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/lantingxv_jing/article/details/37762523     xml文件在如 ...

  2. 工作小结:xml文件导入到oracle

    上周遇到xml文件导入到oracle数据库中,发现正常的xml转成excle格式导入,只针对于1m以下的xml文件.当xml文件太大的时候,就没有作用了. 这时候,我找到了两种办法,一个是java,一 ...

  3. Android通过xml文件配置数据库

    之前一段时间自己封装了两个数据库,一个是ORM数据库,另一个是事件流数据库,项目相应的地址如下: ORM数据库:https://github.com/wenjiang/SimpleAndroidORM ...

  4. C# ASP.NET CSV文件导入数据库

    原文:C# ASP.NET CSV文件导入数据库 using System; using System.Collections.Generic; using System.Text; using Sy ...

  5. 如何将XML文件导入Excel中

    如下图所示为一个规范的XML文件,在Excel中可以将规范的XML文件导入到Excel成为规范的表格.具体有如下几种方法:   工具/原料   Excel 方法/步骤     单击“数据”选项卡下的“ ...

  6. SpringIOC注入模块中xml文件导入其他xml文件配置

    如果我们在spring框架中配置了多个xml文件,我们可以在读取配置文件的时候把这些xml文件一下全都读取 也可以只读一个总的xml文件,在这个总的xml文件中把其他的xml全都都导入进来. 例如: ...

  7. spring-data-mongodb一个系统xml文件里面配置两个数据源

    spring-data-mongodb一个系统xml文件里面配置两个数据源 参考文档如下: http://www.iteye.com/problems/92789 http://stackoverfl ...

  8. 将.dat文件导入数据库

    *最近在搞文本分类,就是把一批文章分成[军事].[娱乐].[政治]等等. 但是这个先需要一些样本进行训练,感觉文本分类和"按图索骥"差不多,训练的文章样本就是"图&quo ...

  9. EXECL文件导入数据库

    Execl数据导入数据库: 注意事项:execl中的列名与列数要与数据库的列名和列数一致.值类型一致,列名不一致的话可在导入的时候,给字段起别名,确定保持一致 v 界面代码: <div> ...

随机推荐

  1. java切分查询数据库表

    在实际应用中,我经常用到遇到根据单号查询,单号又是批量如1000个单号,直接1000个in子查询是不行的,子查询是用上限的.如果表中数据达到上百万以上.即使有单号字段有索引查询也是很慢.这时可以用切分 ...

  2. 给url添加时间戳,解决浏览器缓存

    //解决浏览器缓存function timestamp(url){ // var getTimestamp=Math.random(); var getTimestamp=new Date().get ...

  3. Java8数据流

    流/Stream是在JAVA8中引入的一个抽象,可以处理类似SQL语句声明数据. 例如,考虑下面的SQL语句. SELECT max(salary),employee_id,employee_name ...

  4. 洛谷 P1440 求m区间内的最小值(单调队列)

    题目链接 https://www.luogu.org/problemnew/show/P1440 显然是一道单调队列题目…… 解题思路 对于单调队列不明白的请看这一篇博客:https://www.cn ...

  5. 71.Edit Distance(编辑距离)

    Level:   Hard 题目描述: Given two words word1 and word2, find the minimum number of operations required ...

  6. Task总结

    1.Task的优势 ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便.比如: ◆ ThreadPool不支持线程的取消.完成.失败通知等交互性 ...

  7. Activiti6.0 java项目框架 spring5 SSM 工作流引擎 审批流程

    工作流模块----------------------------------------------------------------------------------------------- ...

  8. differential evolution代码实例(DE算法)

    DE算法是遗传算法中一种比较流行的算法,这种算法比较简单,速度也比较快,下面给出一份示例代码 clear all; close all; clc 2 %Function to be minimized ...

  9. 重置zend studio 默认设置的方法[转]

    这个方法类似于手机的“恢复出厂设置”的功能,就是将所有的使用记录全部清除,用于解决zend studio使用过程中遇到的各种莫名其妙的问题,可以说是zend studio各种问题的终极解决方法~能够解 ...

  10. 从零开始的PHP生活Day1

    PHP 什么是PHP? PHP(Hypertext Preprocessor,超文本预处理器)是一种服务器端的.跨平台的.HTML嵌入式的弱类型开源脚本语言. 1.服务器端:PHP需要使用服务器软件进 ...