获取阵列中的Tally Ledger代金券

问题描述

我正在尝试使用xml请求从理货中获取分类帐凭证

到目前为止,我可以做类似的事情

**XML Request:**

<ENVELOPE>
  <HEADER>
    <TALLYREQUEST>Export Data</TALLYREQUEST>
  </HEADER>
  <BODY>
    <EXPORTDATA>
      <REQUESTDESC>
        <STATICVARIABLES>
          <SVFROMDATE>20190401</SVFROMDATE>
          <SVTODATE>20190901</SVTODATE>
          <sveXPORTFORMAT>$$SysName:XML</sveXPORTFORMAT>
          <LEDGERNAME>Tally Ledger Name</LEDGERNAME>
        </STATICVARIABLES>
        <REPORTNAME>Ledger Vouchers</REPORTNAME>
      </REQUESTDESC>
    </EXPORTDATA>
  </BODY>
</ENVELOPE>

**XML Response:**

<ENVELOPE>
    <DSPVCHDATE>1-9-2019</DSPVCHDATE>
    <DSPVCHLEDACCOUNT>PNB Bank A/C 9900</DSPVCHLEDACCOUNT>
    <DSPVCHTYPE>Pymt</DSPVCHTYPE>
    <DSPVCHDRAMT>-1500000.00</DSPVCHDRAMT>
    <DSPVCHCRAMT></DSPVCHCRAMT>
    <DSPEXPLVCHNUMBER>(No. :14)</DSPEXPLVCHNUMBER>
    <DSPVCHDATE>1-9-2019</DSPVCHDATE>
    <DSPVCHLEDACCOUNT>PNB Bank A/C 9900</DSPVCHLEDACCOUNT>
    <DSPVCHTYPE>Pymt</DSPVCHTYPE>
    <DSPVCHDRAMT>-1000.00</DSPVCHDRAMT>
    <DSPVCHCRAMT></DSPVCHCRAMT>
    <DSPEXPLVCHNUMBER>(No. :17)</DSPEXPLVCHNUMBER>
    <DSPVCHDATE>1-9-2019</DSPVCHDATE>
    <DSPVCHLEDACCOUNT>PNB Bank A/C 9900</DSPVCHLEDACCOUNT>
    <DSPVCHTYPE>Pymt</DSPVCHTYPE>
    <DSPVCHDRAMT>-1000.00</DSPVCHDRAMT>
    <DSPVCHCRAMT></DSPVCHCRAMT>
    <DSPEXPLVCHNUMBER>(No. :18)</DSPEXPLVCHNUMBER>
</ENVELOPE>

类似这样的东西,您可以看到响应在条目之间没有任何分隔。我希望它是每个条目都由某个标签分隔的东西,以便可以将其解析为数组。

类似这样的东西:

<ENVELOPE>

    <data> 
    <DSPVCHDATE>1-9-2019</DSPVCHDATE>
    <DSPVCHLEDACCOUNT>PNB Bank A/C 9900</DSPVCHLEDACCOUNT>
    <DSPVCHTYPE>Pymt</DSPVCHTYPE>
    <DSPVCHDRAMT>-1500000.00</DSPVCHDRAMT>
    <DSPVCHCRAMT></DSPVCHCRAMT>
    <DSPEXPLVCHNUMBER>(No. :14)</DSPEXPLVCHNUMBER>
    </data>
    
    <data>
    <DSPVCHDATE>1-9-2019</DSPVCHDATE>
    <DSPVCHLEDACCOUNT>PNB Bank A/C 9900</DSPVCHLEDACCOUNT>
    <DSPVCHTYPE>Pymt</DSPVCHTYPE>
    <DSPVCHDRAMT>-1000.00</DSPVCHDRAMT>
    <DSPVCHCRAMT></DSPVCHCRAMT>
    <DSPEXPLVCHNUMBER>(No. :17)</DSPEXPLVCHNUMBER>
    </data>
    
    <data>
    <DSPVCHDATE>1-9-2019</DSPVCHDATE>
    <DSPVCHLEDACCOUNT>PNB Bank A/C 9900</DSPVCHLEDACCOUNT>
    <DSPVCHTYPE>Pymt</DSPVCHTYPE>
    <DSPVCHDRAMT>-1000.00</DSPVCHDRAMT>
    <DSPVCHCRAMT></DSPVCHCRAMT>
    <DSPEXPLVCHNUMBER>(No. :18)</DSPEXPLVCHNUMBER>
    </data>
    
</ENVELOPE> 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)