delphixml解析

delphixml解析,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

<?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];”此代码正在选择循环中的下一个节点