【发布时间】:2016-08-15 19:47:29
【问题描述】:
我创建了一个根据 MySQL 行生成 XML 的 WebService,结果是这样的:
<DB>
<CONFIG>
<ID>1</ID>
<CODAUTORIZACAO>12345</CODAUTORIZACAO>
<CODUSUARIO>12345</CODUSUARIO>
<CODEMPRESA>12345</CODEMPRESA>
<NOMEEMPRESA>TESTE</NOMEEMPRESA>
</CONFIG>
<COLETEIROS>
<ID>1</ID>
<CODIGO>123</CODIGO>
<NOME>teste</NOME>
<PRECOCX>1</PRECOCX>
<PRECOKG>1</PRECOKG>
<PRECOCS>1</PRECOCS>
</COLETEIROS>
<COLETEIROS>
<ID>2</ID>
<CODIGO>135</CODIGO>
<NOME>ab</NOME>
<PRECOCX>12</PRECOCX>
<PRECOKG>321</PRECOKG>
<PRECOCS>12</PRECOCS>
</COLETEIROS>
</DB>
如果您看到,这个 XML 有两个同名的节点 "COLETEIROS",但是当我找到具有 XMLDocument.DocumentElement.ChildNodes.FindNode('COLETEIROS') 的节点时> 我只能看到第一个。有没有办法在存在时找到 FindNode?我正在尝试用这些值填充组合框,但我是 XMLDocument 的新手。
感谢您的帮助!
【问题讨论】:
-
迭代节点
-
我没有发现任何关于 Iterate to Delphi XMLDocument 的信息,仅适用于 C# 和 Delphi NativeXML,但在 Delphi XE10 NativeXML 中被替换为 XMLDocument 并且我不知道等效代码,因为我都不知道哈哈:/
-
所有 XML 库都允许枚举
-
感谢您的帮助!我找到了另一种方法,但你也提供了帮助