0

I have the below XML and i am trying to extract the data from it using java-script , any ideas on converting this using java script ? The values from this XML needs to be exacted.

My question is different to the ones stated previously :

This XML has multiple child elements and these child elements can grown to 'n' number.

additional to this the values have to be stored in an array format .

<MergeFields>
  <MergeItem>
    <Key>TotalPaymentAmountGST </Key>
    <Value>123.56</Value>
  </MergeItem>
  <MergeItem>
    <Key>TotalRefundAmountGST </Key>
    <Value>123.56 </Value>
  </MergeItem>
  <MergeItem>
    <Key>TotalPaymentAmount </Key>
    <Value>123.56 </Value>
  </MergeItem>
  <MergeItem>
    <Key>TotalRefundAmount </Key>
    <Value>123.56 </Value>
  </MergeItem>
  <MergeItem>
    <Key>StatementType </Key>
    <Value>1</Value>
  </MergeItem>

  <MergeItem>
    <Key>Transactions</Key>
    <Children>
      <MergeItem>
        <Key> 0 </Key>
        <Children>
          <MergeItem>
            <Key> PaymentDate </Key>
            <Value> 2017-07-31T03:41:02.537Z </Value>
          </MergeItem>
          <MergeItem>
            <Key> DatePaidTo </Key>
            <Value> 2017-07-31T03:41:02.537Z </Value>
          </MergeItem>
          <MergeItem>
            <Key> PaymentAmount </Key>
            <Value> 123.56 </Value>
          </MergeItem>
          <MergeItem>
            <Key>IsGSTAmount </Key>
            <Value>true</Value>
          </MergeItem>
          <MergeItem>
            <Key>RefundAmount</Key>
            <Value>123.56</Value>
          </MergeItem>
          <MergeItem>
            <Key>DishonouredAmount</Key>
            <Value>123.56</Value>
          </MergeItem>
        </Children>
      </MergeItem>
      <MergeItem>
        <Key> 1 </Key>
        <Children>
          <MergeItem>
            <Key>PaymentDate </Key>
            <Value>2017-07-31T03:41:02.537Z</Value>
          </MergeItem>
          <MergeItem>
            <Key>DatePaidTo </Key>
            <Value>2017-07-31T03:41:02.537Z</Value>
          </MergeItem>
          <MergeItem>
            <Key>PaymentAmount </Key>
            <Value>123.56</Value>
          </MergeItem>
          <MergeItem>
            <Key>IsGSTAmount</Key>
            <Value> true</Value>
          </MergeItem>
          <MergeItem>
            <Key> RefundAmount </Key>
            <Value> 123.56</Value>
          </MergeItem>
          <MergeItem>
            <Key>DishonouredAmount </Key>
            <Value> 123.56 </Value>
          </MergeItem>
        </Children>
      </MergeItem>
    </Children>
  </MergeItem>
</MergeFields>
shiv
  • 55
  • 1
  • 1
  • 5

1 Answers1

0

XML2js npm package should be able to help, also look at this answer

Shardj
  • 1,800
  • 2
  • 17
  • 43