gpt4 book ai didi

delphi - Delphi 中的 DOMElement

转载 作者:行者123 更新时间:2023-11-28 10:20:44 26 4
gpt4 key购买 nike

如何在 DOMNodeList 对象中使用 .getElementsByTagName ?喜欢:

procedure TForm1.selecionarClick(Sender: TObject);
var DOMDocument: iXMLDOMDocument;
DOMNodeList: iXMLDOMNodeList;
DOMNode: iXMLDOMNode;
DOMElement: iXMLDOMElement;
i: Integer;
begin
Memo.Text := '';
with DOMDocument do
begin
DOMDocument := coDOMDocument.Create;
DOMDocument.load( 'C:\Usuarios.xml' );
DOMDocument.preserveWhiteSpace := false;
DOMNodeList := DOMDocument.selectNodes( './/usuario[@codigo="'+codigo.Text+'"]/' );
for i := 0 to DOMNodeList.length - 1 do
begin

end;
end;
end;

我的 XML 结构:

<?xml version="1.0" encoding="utf-8"?>
<usuarios>
<usuario codigo="1">
<nome>Name Node</nome>
<sobrenome>Last Name Node</sobrenome>
<cidade>City Node</cidade>
<estado>State Node</estado>
<email>Mail Node</email>
</usuario>
</usuarios>

最佳答案

GetElementsByTagName 不是 IXMLDOMNodeList 的成员,而是 IXMLDOMDocument 的成员。在 IXMLDOMNodeList 上,要按标签名称抓取,您必须使用这种类型的构造进行循环:

for i := 0 to DOMNodeList.length - 1 do
begin
DOMNode := DOMNodeList[i];
if DOMNode.nodeName = 'aTagName' then
DoStuff(DOMNode);
// etc etc....
end;

HTH

关于delphi - Delphi 中的 DOMElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5717177/

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