gpt4 book ai didi

xml - 读取xml的所有节点

转载 作者:行者123 更新时间:2023-12-03 19:04:03 25 4
gpt4 key购买 nike

嗨,我有一个这样的XML

<?xml version="1.0" encoding="UTF-8"?>
<receipt>
<item></item>
<vat></vat>
<body>
<details>
<description>a</description>
<price></price>
</details>
<details>
<description>b</description>
<price></price>
</details>
</body>
</receipt>


详细信息描述收据的一行。

我需要阅读所有详细信息。

我尝试使用此代码:

EntryNode := xmldocument1.DocumentElement.ChildNodes['details'];
for i := 0 to EntryNode.ChildNodes.Count do
begin
text := EntryNode.ChildNodes[i];
Break;
end;


但我只获得第一个详细信息标签。

我该如何编辑我的代码?

最佳答案

您将必须遍历并检查子节点是否

var
OuterRoot,EntryNode:IXmlNode;
i,j:Integer;
begin
OuterRoot := xmldocument1.DocumentElement;
for i := 0 to OuterRoot.ChildNodes.Count -1 do
begin
if OuterRoot.ChildNodes[i].NodeName='details' then
begin
Memo1.Lines.Add(StringOfChar('-',20));
Memo1.Lines.Add(OuterRoot.ChildNodes[i].NodeName +':');
EntryNode := OuterRoot.ChildNodes[i];
for j := 0 to EntryNode.ChildNodes.Count -1 do
begin
Memo1.Lines.Add( EntryNode.ChildNodes[j].NodeName + '-' + EntryNode.ChildNodes[j].Text);
end;
end;
end;
end;

关于xml - 读取xml的所有节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16980863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com