问题因为’ImageParameters’元素不能包含子元素’ImageParameter’

我试图用4×6生成usps标签,但我正面临这个问题。 任何人都可以帮我生成4x6Label。

此外,我尝试将版本从DeliveryConfirmationV3更改为DeliveryConfirmationV4但仍然没有生成4x6Label。

我的xml请求传递为

https://secure.shippingapis.com/ShippingAPI.dll?API=DeliveryConfirmationV3&XML= 1  4X6LABEL  Mitesh1 Jain1  52 NORMANDY RD QWE MARLTON NJ 08053  DISCRETE JRC,LLC  110 South 8th Street Suite 104 Philadelphia PA 15001  1 Priority  PDF   False      

但我收到的错误是

   -2147221202 Common:XmlParse The element 'ImageParameters' cannot contain child element 'ImageParameter' because the parent element's content model is text only.   

最初它完美地工作但是在通过之后

 4X6LABEL 

这个问题出现了

目前我的代码是

  public Package GetDeliveryConfirmationLabel(Package package) { string labeldate = package.ShipDate.ToShortDateString(); if (package.ShipDate.ToShortDateString() == DateTime.Now.ToShortDateString()) labeldate = ""; string url= "https://secure.shippingapis.com/ShippingAPI.dll?API=PriorityMailIntlCertify&XML=   2  4X6LABEL  Garth A Brooks Garths Firm radlab 6406 Ivy Lane Garys Urbanization Greenbelt MD 20770 1234 3019187658  From Customs Ref.  Reza Dianat HP HP 5th floor 6406 Flower Lane Greenbelt Md Canada 20770 N 5555555555 3012929999 b@aol.com Import Reference Return MDFLATRATEBOX   Description 1 1 1.11 1 1 123456789123 Brazil   Description 2 2 2.22  2 234567 Switzerland   Description 3 3 3.33  3 123456789123 Brazil   Description 4 4 4.44  4 234567234567 Switzerland   N 90123 99.90 3 8 Documents and Other Y PriorityMailIntl Comments Lic 123 Cert456 Inv890 TIF TRIMONEPERFILE Cust Ref123 20770  N 802.11B          "; string xml = web.DownloadString(url); if (xml.Contains("")) { int idx1 = xml.IndexOf("") + 13; int idx2 = xml.IndexOf(""); int l = xml.Length; string errDesc = xml.Substring(idx1, idx2 - idx1); package.Error = errDesc; //throw new USPSManagerException(errDesc); } else { int i1 = xml.IndexOf("") + "".Length; int i2 = xml.IndexOf(""); package.ShippingLabel = Convert.FromBase64String(xml.Substring(i1, i2 - i1)); XmlDocument xmldoc = new XmlDocument(); xmldoc.LoadXml(xml); XmlNodeList nodeList = xmldoc.GetElementsByTagName("LabelImage"); string _DeliveryConfirmationNumber = string.Empty; foreach (XmlNode node in nodeList) { _DeliveryConfirmationNumber = node.InnerText; } package.ReferenceNumber = _DeliveryConfirmationNumber; } return package; } 

我已经更新了上面的代码,但我遇到了问题

在此处输入图像描述

安慰

在此处输入图像描述

关于原始问题:

4X6LABEL不适用于DeliveryConfirmationV3 API。 要使用此选项,请选择支持它的API。 (您必须根据需要在PriorityMailIntleVS之间做出决定)

您更新的代码:

无论出于何种原因,您都指定了TIF ,但似乎您尝试将返回的数据用作PDF 。 尝试保存并打开它们作为TIF来测试您当前的结果,并尝试将请求的ImageType更改为PDF,以获得您可能想要的结果。