delphixml解析
这是我的xmldelphixml解析,xml,delphi,parsing,Xml,Delphi,Parsing,这是我的xml <?xml version="1.0" encoding="UTF-8"?> <Response> <code>0</code> <description>Success</description> <Logs> <msisdn status="0">88888888</msisdn>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<code>0</code>
<description>Success</description>
<Logs>
<msisdn status="0">88888888</msisdn>
<msisdn status="0">99999999</msisdn>
</Logs>
</Response>
现在,我需要获取状态值
这是我的密码
nodes_row := xml.selectNodes('/Response/Logs/msisdn');
for i := 0 to nodes_row.length - 1 do
begin
node := nodes_row.item[i];
end;
我得到了节点,但我不知道如何获取状态值。假设您使用的是
MSXML
,您应该能够使用:
nodes_row.item[i].attributes.getNamedItem('status').Text
或通过AttributeNodes:
nodes_row.item[i].AttributeNodes.Nodes['status'].Text
假设您使用的是
MSXML
,您应该能够使用:
nodes_row.item[i].attributes.getNamedItem('status').Text
或通过AttributeNodes:
nodes_row.item[i].AttributeNodes.Nodes['status'].Text
假设您使用的是
MSXML
,您应该能够使用:
nodes_row.item[i].attributes.getNamedItem('status').Text
或通过AttributeNodes:
nodes_row.item[i].AttributeNodes.Nodes['status'].Text
假设您使用的是
MSXML
,您应该能够使用:
nodes_row.item[i].attributes.getNamedItem('status').Text
或通过AttributeNodes:
nodes_row.item[i].AttributeNodes.Nodes['status'].Text
node.Attributes[0]。文本
它是工作的节点。属性[0]。文本
它是工作的节点。属性[0]。文本
它是工作的节点。属性[0]。文本
假设
xml
是从IXMLNode.DOMNode
属性检索到的IDOMNodeSelect
接口(从xml.Xmldom
单元),则该接口工作,然后IDOMNodeSelect.selectNodes()
返回包含IDOMNode
元素的IDOMNodeList
IDOMNode
有一个attributes
属性,该属性返回一个IDOMNamedNodeMap
,如果要按索引访问值,该属性有一个items[]
属性;如果要按名称访问值,则有一个getNamedItem()
方法。两者都返回一个IDOMNode
,该节点具有nodeValue
属性:
nodes_row := xml.selectNodes('/Response/Logs/msisdn');
for i := 0 to nodes_row.length - 1 do
begin
value := nodes_row.item[i].attributes[0].nodeValue;
//or:
value := nodes_row.item[i].attributes.getNamedItem('status').nodeValue;
//...
end;
假设
xml
是一个IDOMNodeSelect
接口(从xml.Xmldom
单元),您从IXMLNode.DOMNode
属性检索到该接口,则IDOMNodeSelect.selectNodes()
返回一个idomnodeslist
包含IDOMNode
元素IDOMNode
有一个attributes
属性,该属性返回一个IDOMNamedNodeMap
,如果要按索引访问值,该属性有一个items[]
属性;如果要按名称访问值,则有一个getNamedItem()
方法。两者都返回一个IDOMNode
,该节点具有nodeValue
属性:
nodes_row := xml.selectNodes('/Response/Logs/msisdn');
for i := 0 to nodes_row.length - 1 do
begin
value := nodes_row.item[i].attributes[0].nodeValue;
//or:
value := nodes_row.item[i].attributes.getNamedItem('status').nodeValue;
//...
end;
假设
xml
是一个IDOMNodeSelect
接口(从xml.Xmldom
单元),您从IXMLNode.DOMNode
属性检索到该接口,则IDOMNodeSelect.selectNodes()
返回一个idomnodeslist
包含IDOMNode
元素IDOMNode
有一个attributes
属性,该属性返回一个IDOMNamedNodeMap
,如果要按索引访问值,该属性有一个items[]
属性;如果要按名称访问值,则有一个getNamedItem()
方法。两者都返回一个IDOMNode
,该节点具有nodeValue
属性:
nodes_row := xml.selectNodes('/Response/Logs/msisdn');
for i := 0 to nodes_row.length - 1 do
begin
value := nodes_row.item[i].attributes[0].nodeValue;
//or:
value := nodes_row.item[i].attributes.getNamedItem('status').nodeValue;
//...
end;
假设
xml
是一个IDOMNodeSelect
接口(从xml.Xmldom
单元),您从IXMLNode.DOMNode
属性检索到该接口,则IDOMNodeSelect.selectNodes()
返回一个idomnodeslist
包含IDOMNode
元素IDOMNode
有一个attributes
属性,该属性返回一个IDOMNamedNodeMap
,如果要按索引访问值,该属性有一个items[]
属性;如果要按名称访问值,则有一个getNamedItem()
方法。两者都返回一个IDOMNode
,该节点具有nodeValue
属性:
nodes_row := xml.selectNodes('/Response/Logs/msisdn');
for i := 0 to nodes_row.length - 1 do
begin
value := nodes_row.item[i].attributes[0].nodeValue;
//or:
value := nodes_row.item[i].attributes.getNamedItem('status').nodeValue;
//...
end;
节点.属性[“状态”]
?节点.属性[0]已解决。谢谢节点。属性[“状态”]
?节点。属性[0]已解决。谢谢节点。属性[“状态”]
?节点。属性[0]已解决。谢谢节点。属性[“状态”]
?节点。属性[0]已解决。谢谢,我建议您使用另一种解决方案。依赖位置[0]在我的xml中是危险的,它只有一个属性。若我在循环中使用你们的,我得到消息,因为首先我得到的是节点。“node:=nodes_row.item[i];”此代码正在选择循环中的下一个节点,我建议您使用其他解决方案。依赖位置[0]在我的xml中是危险的,它只有一个属性。若我在循环中使用你们的,我得到消息,因为首先我得到的是节点。“node:=nodes_row.item[i];”此代码正在选择循环中的下一个节点,我建议您使用其他解决方案。依赖位置[0]在我的xml中是危险的,它只有一个属性。若我在循环中使用你们的,我得到消息,因为首先我得到的是节点。“node:=nodes_row.item[i];”此代码正在选择循环中的下一个节点,我建议您使用其他解决方案。依赖位置[0]在我的xml中是危险的,它只有一个属性。若我在循环中使用你们的,我得到消息,因为首先我得到的是节点。“node:=nodes_row.item[i];”此代码正在选择循环中的下一个节点