获取xml中特定标记下的值

时间:2011-05-23 07:26:40

标签: xml

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
  <ActivityId CorrelationId="9b16d59a-d9a9-43fa-bf82-14b29bdd7cea" xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">b8bf3d27-60da-42b3-a0b9-6ebc9fdfe570</ActivityId> 
</s:Header>
<s:Body>
<GetPaymentListResponse xmlns="http://eDell.dell.com/ocs/contract/profile/contextual/paymentservice/v1">
  <GetPaymentListResult xmlns:a="http://eDell.dell.com/ocs/schema/paymentservice/v1" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
    <a:CreditCards>
      <a:CreditCard>
        <a:AccountNumber>XX34XX34XX34XX34</a:AccountNumber> 
        <a:ExtendedInfo>
          <a:CustomerSet>100</a:CustomerSet> 
          <a:DateModified>2011-05-18T08:18:00</a:DateModified> 
          <a:EncryptedNumber>nbhwe23333333333412eeeeeeeee</a:EncryptedNumber> 
          <a:Instruction>i</a:Instruction> 
          <a:IsReferenceNumberApplicable>true</a:IsReferenceNumberApplicable> 
          <a:IsReferenceNumberRequired>true</a:IsReferenceNumberRequired> 
          <a:Mask>1010101010</a:Mask> 
          <a:ReferenceInstruction>ref</a:ReferenceInstruction> 
          <a:Sequence i:nil="true" /> 
          <a:TypeCode>A</a:TypeCode> 
          <a:TypeFlag>true</a:TypeFlag> 
        </a:ExtendedInfo>
        <a:Label>American Express</a:Label> 
        <a:PaymentId i:nil="true" /> 
        <a:PaymentType i:nil="true" /> 
        <a:ExpirationMonth>1</a:ExpirationMonth> 
        <a:ExpirationYear>2020</a:ExpirationYear> 
        <a:Name i:nil="true" /> 
        <a:ReferenceName i:nil="true" /> 
      </a:CreditCard>
      <a:CreditCard>
        <a:AccountNumberje3rgfrgregr44444w</a:AccountNumber> 
        <a:ExtendedInfo>
          <a:CustomerSet>100</a:CustomerSet> 
          <a:DateModified>2011-02-01T06:28:00</a:DateModified> 
          <a:EncryptedNumber>efefdfdff3443435dgdggdrff</a:EncryptedNumber> 
          <a:Instruction /> 
          <a:IsReferenceNumberApplicable>false</a:IsReferenceNumberApplicable> 
          <a:IsReferenceNumberRequired>false</a:IsReferenceNumberRequired> 
          <a:Mask>ed3432</a:Mask> 
          <a:ReferenceInstruction /> 
          <a:Sequence i:nil="true" /> 
          <a:TypeCode>M</a:TypeCode> 
          <a:TypeFlag>true</a:TypeFlag> 
        </a:ExtendedInfo>
        <a:Label>MasterCard</a:Label> 
        <a:PaymentId i:nil="true" /> 
        <a:PaymentType i:nil="true" /> 
        <a:ExpirationMonth>3</a:ExpirationMonth> 
        <a:ExpirationYear>2013</a:ExpirationYear> 
        <a:Name i:nil="true" /> 
        <a:ReferenceName i:nil="true" /> 
      </a:CreditCard>
      <a:CreditCard>
        <a:AccountNumber>0000000000000000000</a:AccountNumber> 
        <a:ExtendedInfo>
          <a:CustomerSet>100</a:CustomerSet> 
          <a:DateModified>2011-02-08T02:44:00</a:DateModified> 
          <a:EncryptedNumber>sjdnuh34f4fv4g4</a:EncryptedNumber> 
          <a:Instruction /> 
          <a:IsReferenceNumberApplicable>true</a:IsReferenceNumberApplicable> 
          <a:IsReferenceNumberRequired>false</a:IsReferenceNumberRequired> 
          <a:Mask>000000</a:Mask> 
          <a:ReferenceInstruction /> 
          <a:Sequence>1</a:Sequence> 
          <a:TypeCode>V</a:TypeCode> 
          <a:TypeFlag>true</a:TypeFlag> 
        </a:ExtendedInfo>
        <a:Label>Visa</a:Label> 
        <a:PaymentId i:nil="true" /> 
        <a:PaymentType i:nil="true" /> 
        <a:ExpirationMonth>4</a:ExpirationMonth> 
        <a:ExpirationYear>2012</a:ExpirationYear> 
        <a:Name i:nil="true" /> 
        <a:ReferenceName i:nil="true" /> 
      </a:CreditCard>
    </a:CreditCards>
    <a:DFSPayments i:nil="true" /> 
  </GetPaymentListResult>
</GetPaymentListResponse>
</s:Body>
</s:Envelope>

这是我的xml文件 我希望在此xml中一次读取<a:ExtendedInfo>下的所有值3次 如何一次获取标记<a:ExtendedInfo>下的所有值。我应该为customerset获得3个值,datemodified ......

0 个答案:

没有答案