【发布时间】:2015-02-10 13:58:15
【问题描述】:
我正在使用桌面版 Quickbooks SDK (qbxml) 来修改发票,我收到错误消息“QuickBooks 在解析提供的 XML 文本流时发现错误。”我使用 C# 作为开发语言。我使用“其他”和“FOB”字段来显示 UPS 运输详细信息。
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="13.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<InvoiceModRq requestID="2">
<InvoiceMod>
<TxnID>18D23-1422298930</TxnID>
<EditSequence>1423512371</EditSequence>
<Other>1ZAV49630440508209</Other>
<ShipDate>2015-02-03</ShipDate>
<FOB>2015-02-04</FOB>
</InvoiceMod>
</InvoiceModRq>
</QBXMLMsgsRq>
</QBXML>
这有什么问题?
【问题讨论】:
-
只是一个疯狂的猜测,但由于 Xml 乍一看很好,解析器可能会阻塞日期字符串格式,因为它需要
<FOB>02/03/2015</FOB>而不是<FOB>2015-02-03</FOB> -
嗨菲尔伯特,它没有用。此外,当我一次修改一个字段时,它工作正常。例如,如果我取消“Other”和“ShipDate”并保留“FOB”,它将成功更新。
-
诚然,我对 QuickBooks SDK 并不熟悉,所以我不得不把它留给真正的专业人士。
标签: c# xml quickbooks