DocuSign Connect更新XML反序列化错误

时间:2016-02-25 21:30:14

标签: xml-parsing docusignapi

我一直在使用基于DocuSign SOAP和REST的API调用来创建信封,我还使用他们的Connect功能来更新我的客户的收件人和信封状态。

我在解析一个客户端的DocuSign Connect更新时遇到了一个奇怪的错误。 错误说" XML文档中存在错误(1,16174)"。

这是我的代码......

Dim sr As New StreamReader(Request.InputStream)
 Dim reader As XmlReader = New XmlTextReader(New StringReader(xml))
    Dim serializer As New XmlSerializer(GetType(DocuSignEnvelopeInformation), "http://www.docusign.net/API/3.0")

                    If Not serializer Is Nothing Then

                        envelopeInfo = TryCast(serializer.Deserialize(reader), DocuSignEnvelopeInformation)                            

                    Dim envid As String = envelopeInfo.EnvelopeStatus.EnvelopeID.ToString

我尝试过一些东西,比如从XML文档中删除XML定义但没有用。奇怪的是,相同的代码适用于我的所有其他客户端。这是唯一有问题的客户。他们在要签署的文件中添加了封闭的65个标签,但我不认为这些标签会导致问题,因为我也尝试删除它们。

请告知。

单宝元

1 个答案:

答案 0 :(得分:2)

我遇到过这个问题,之前选项卡值中的字符不受支持,或者解码后的PDF字节流本身。我怀疑将值复制并粘贴到像Word这样的外部程序的选项卡中会引入一些看不见的奇怪字符   - 回车等。您应该完整地验证XML。