【问题标题】:extract XML values using javascript使用 javascript 提取 XML 值
【发布时间】:2017-08-18 10:36:16
【问题描述】:

我有以下 XML 和 我正在尝试使用 java-script 从中提取数据,有什么想法可以使用 java script 进行转换吗? 此 XML 中的值需要精确。

我的问题与之前所说的不同:

此 XML 有多个子元素,这些子元素可以增长到“n”个。

除此之外,值必须以数组格式存储。

<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>

【问题讨论】:

  • 我最近在我的节点 js 服务器上使用了一个 npm 脚本来执行此操作,这能回答您的问题吗?
  • @shard ,我只想使用 javascript ..
  • @Shiv npm 是 javascript 的包管理器
  • @shard,请通过..发送。

标签: javascript arrays xml


【解决方案1】:

XML2jsnpm包应该能帮上忙,也看看this answer

【讨论】:

    猜你喜欢
    • 2013-09-26
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    • 2022-12-09
    • 2014-10-16
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    相关资源
    最近更新 更多