delphi解析xml

  //解析xml (自己做的时候写的,仅供参考)

ComXML := LoadXMLData(jmxml);
XMLNode := ComXML.DocumentElement;
if not XMLNode.HasChildNodes then Exit;
nodeList := XMLNode.ChildNodes;

for i := 0 to nodeList.Count - 1 do
begin
if nodeList[i].IsTextElement then //元素
begin
if nodeList[i].NodeName=‘code’ then
begin
code :=nodeList[i].NodeValue;
end
else if nodeList[i].NodeName=‘msg’ then
begin
if msg = ‘’ then
begin
msg:=’’;
end
else
begin
msg:=nodeList[i].NodeValue;
end;
end
else if nodeList[i].NodeName=‘counts’ then
begin
counts:=nodeList[i].NodeValue;
end;
end
else if nodeList[i].HasChildNodes then //子节点
begin
nodeList1 := XMLNode.ChildNodes[‘lc01s’].ChildNodes;
for j:= 0 to nodeList1.Count - 1 do
begin
if nodeList1[j].HasChildNodes then
begin
nodeList2 := XMLNode.ChildNodes[‘lc01s’].ChildNodes[j].ChildNodes;

        for  z:= 0 to nodeList2.Count - 1 dobeginif nodeList2[z].NodeName='aac001'  thenbeginaac001 := vartostr(nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='alca02' thenbeginalca02 := vartostr(nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='aab001' thenbeginaab001 := vartostr(nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='aab009' thenbeginaab009 := vartostr(nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='aab301' thenbeginaab301 := vartostr(nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='aac002' thenbeginaac002 := vartostr(nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='aac003' thenbeginaac003 := vartostr(nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='aac004' thenbeginaac004 := vartostr(nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='aaea06' thenbeginaaea06 := vartostr(nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='akb020' thenbeginakb020 := vartostr(nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='alc020' thenbeginalc020 := vartostr(nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='alc021' thenbeginalc021 := vartostr(nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='alc022' thenbeginalc022 := vartostr(nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='alc024' thenbeginalc024 :=vartostr( nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='alc023' thenbeginalc023 := vartostr(nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='alc027' thenbeginalc027 := vartostr(nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='alc060' thenbeginalc060 := vartostr(nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='ala040' thenbeginala040 := vartostr(nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='alc084' thenbeginalc084 := vartostr(nodeList2[z].NodeValue);endelse if nodeList2[z].NodeName='aae116' thenbeginaae116 := vartostr(nodeList2[z].NodeValue);end;end;end;end;
end;

end;

delphi解析xml相关推荐

  1. delphi读取xml中的内容property name传递参数_Python 进阶知识全篇-XML 解析

    什么是 XML? XML 指可扩展标记语言(eXtensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 你可以通过本站学习 XML ...

  2. delphi读取xml中的内容property name传递参数_python3 Json和XML数据解析

    一.Json数据解析 Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数: json.dumps(): 对数据进行编码. json.loads(): 对数据进行 ...

  3. Java解析xml的主要解析器: SAX和DOM的选择(附上新方法--Pull解析)

    Java的xml解析器库有很多,总的来说,万变不离其宗的就是SAX和DOM解析器. SAX的包是org.xml.sax DOM的包是org.w3c.dom 1) DOM DOM 是用与平台和语言无关的 ...

  4. delphi操作xml学习笔记 之一 入门必读

    Delphi 对XML的支持---TXMLDocument类 Delphi7 支持对XML文档的操作,可以通过TXMLDocument类来实现对XML文档的读写.可以利用TXMLDocument把XM ...

  5. delphi 解析json java_DELPHI 解析 JSON

    JSON相对XML轻量了很多,考虑到以后WEBSERVICE可以通过JSON实现DELPHI的程序和WEBSERVICE进行交互,今天就想去看一下DELPHI如何解析JSON. 比如:如何将: {&q ...

  6. python 使用sax 解析xml 文件

    这里不是说xml 的所以如果xml 不了解,可以百度大致看下即可, SAX知识了解 SAX (simple API for XML )  有解析器和事件处理器 解析器负责读取XML文档,并向事件处理器 ...

  7. c语言解析xml字符串_Python XML解析

    Python XML解析 什么是XML? XML 指可扩展标记语言(eXtensible Markup Language). 你可以通过本站学习XML教程 XML 被设计用来传输和存储数据. XML是 ...

  8. python中利用lxml模块解析xml文件报错XMLSyntaxError: Opening and ending tag mismatch

    今天在代码中第一次使用lxml解析xml文件时出错了, XMLSyntaxError: Opening and ending tag mismatch: keyEffectiveDate line 2 ...

  9. XML 解析XML文档 XML约束

    XML 什么是XML Extensible Markup Language(可扩展的标记语言) 他是一个语言,有自己的语法,和Java以及其他的编程无关 "标记" 在文件中包含类似 ...

最新文章

  1. Mybatis 批量更新
  2. Android studio3.0打开Device File Explore(文件管理器)的方法(图文教程)
  3. swagger 使用指南
  4. Hbase PageFilter 取出数量不准确问题
  5. Unity lightmap shader
  6. stlink stm8接口定义_stm8,swim接口
  7. 【职业】什么是架构师?
  8. Error:Excepted resource of type id
  9. NEYC 1702 排座 问题模型
  10. “次世代”游戏建模技术真的那么火吗?那容易学会吗?如何去学?
  11. 淘宝天猫运营,淘宝客推广,店铺流量提升
  12. 修改html内联样式的方法
  13. 毕业论文答辩の七个原则(硕士)
  14. 把二进制数100110.101转换成相应的十进制数。
  15. 无法检测到信息服务器v6,仅 IPv6 不可用,请检查。 IPv6 状态(如何开启)Fail (尝试修复)...
  16. 惠普服务器CPU位置,手把手教你换CPU 看惠普16核产品性能变化
  17. 编程比赛 介绍 入门 及 学习路线
  18. 三坐标检测基础知识之内腔孔测针选型
  19. sang三fen丰、云flashftp管理
  20. python人工智能入门书籍推荐-人工智能入门到进阶必读Python书籍PDF!

热门文章

  1. Jackson - 将 JSON字符串转换为 List
  2. R语言:ggplot2画带误差棒的组合折线图教程。
  3. KMS服务搭建及客户端命令
  4. #1408 : The Lastest Time
  5. Redis:事件与事务
  6. Android Studio的gradle报错“The error message “No variants found for ‘demo‘. Check build files to ensur“
  7. Flutter Web(一)新建项目和登录页
  8. Oracle创建同义词并授权
  9. 各国家语言代码对照表
  10. 解决eclipse出现空白符号的问题