我访问了我的在线银行帐户并将我的交易导出为一种应该由Quickbooks使用的格式。我在这个问题上附上了一个样本回复(包含假数据)。我的问题如下:
每个STMTTRNRS节点最多只有1个STMTRS节点吗?
每个STMTRS节点最多只有1个BANKACCTFROM节点吗?
每个STMTRS节点最多只有1个BANKTRANLIST节点吗?
每个BANKTRANLIST节点最多只有1个DTSTART节点吗?
每个BANKTRANLIST节点最多只有1个DTEND节点吗?
这是示例quickbooks xml文档
OFXHEADER:100
DATA:OFXSGML
VERSION:102
SECURITY:TYPE1
ENCODING:USASCII
CHARSET:1252
COMPRESSION:NONE
OLDFILEUID:NONE
NEWFILEUID:NONE
<OFX>
<SIGNONMSGSRSV1>
<SONRS>
<STATUS>
<CODE>0
<SEVERITY>INFO
<MESSAGE>OK
</STATUS>
<DTSERVER>20131200000000[-5]
<LANGUAGE>ENG
<INTU.BID>00015
</SONRS>
</SIGNONMSGSRSV1>
<BANKMSGSRSV1>
<STMTTRNRS>
<TRNUID>C0010000000000000
<STATUS>
<CODE>0
<SEVERITY>INFO
<MESSAGE>OK
</STATUS>
<STMTRS>
<CURDEF>CAD
<BANKACCTFROM>
<BANKID>000000000
<ACCTID>01111111999
<ACCTTYPE>CHECKING
</BANKACCTFROM>
<BANKTRANLIST>
<DTSTART>20130917120000[-5]
<DTEND>20131217120000[-5]
<STMTTRN>
<TRNTYPE>CREDIT
<DTPOSTED>20131117100000[-5]
<TRNAMT>800.00
<FITID>900000100201309XXXXXXXXXXXXXX
<NAME>Transfer
<MEMO>WWW TRANSFER - 5693
</STMTTRN>
<STMTTRN>etc...</STMTTRN>
<STMTTRN>etc...</STMTTRN>
<STMTTRN>etc...</STMTTRN>
etc...
</BANKTRNLIST>
</STMTRS>
</STMTTRNRS>
</BANKMSGSRSV1>
</OFX>
答案 0 :(得分:2)
那是Open Financial Exchange(OFX)。您可以下载OFX DTD和XSD here。您拥有的版本是SGML,而不是XML,显然是1.0.2。根据{{3}}中的OFXBANK.DTD: