【问题标题】:Error while decoding xml. "&" not valid marker. Waiting ";"解码 xml 时出错。 "&" 无效标记。等待 ”;”
【发布时间】:2020-02-25 07:25:14
【问题描述】:

当我尝试解码时,我有一个 xml 文件。

                XmlElement cmd = data.DocumentElement;
                cmd.InnerXml = WebUtility.HtmlDecode(cmd.InnerXml);

我收到一个错误“&”不是有效的标记。等待 ”;”。 xml文件

<command type="Order" TZ="180">
<Detail InquiryNo="11100433067" InquiryLineNo="10000" LineNo="80000" ProductNo="1162" ProductName="Код товарной номенклатуры" Size="" Quantity="1" Amount="0" ValuatedAmount="0" Discount="0" CouponCode="20000" Color="" Status="0" Service="0" ExternalBarcode="" Barcode="7500277733715" Type="73" Keep="0" VAT_Rate="0" VAT_Amount="0" ItemNote="5408 03613959805885 8HNp&amp;ie&amp;ZX&quot;E"/>
<Detail InquiryNo="11100433067" InquiryLineNo="10000" LineNo="100000" ProductNo="1162" ProductName="Код товарной номенклатуры" Size="" Quantity="1" Amount="0" ValuatedAmount="0" Discount="0" CouponCode="30000" Color="" Status="0" Service="0" ExternalBarcode="" Barcode="7500277733715" Type="73" Keep="0" VAT_Rate="0" VAT_Amount="0" ItemNote="5408 03614850354540 9BTEXm*GsbOT*"/>
<Detail InquiryNo="11100433067" InquiryLineNo="10000" LineNo="120000" ProductNo="1162" ProductName="Код товарной номенклатуры" Size="" Quantity="1" Amount="0" ValuatedAmount="0" Discount="0" CouponCode="40000" Color="" Status="0" Service="0" ExternalBarcode="" Barcode="7500277733715" Type="73" Keep="0" VAT_Rate="0" VAT_Amount="0" ItemNote="5408 03613959805960 cp&lt;=U8&amp;5FY&quot;K"/>
<Detail InquiryNo="11100433067" InquiryLineNo="10000" LineNo="130000" ProductNo="1212" ProductName="Признак предмета расчета" Size="" Quantity="1" Amount="0" ValuatedAmount="0" Discount="0" CouponCode="40000" Color="" Status="0" Service="0" ExternalBarcode="" Barcode="7500277733715" Type="73" Keep="0" VAT_Rate="0" VAT_Amount="0" ItemNote="1"/>
<Detail InquiryNo="11100433067" InquiryLineNo="10000" LineNo="140000" ProductNo="1162" ProductName="Код товарной номенклатуры" Size="" Quantity="1" Amount="0" ValuatedAmount="0" Discount="0" CouponCode="50000" Color="" Status="0" Service="0" ExternalBarcode="" Barcode="7500277733715" Type="73" Keep="0" VAT_Rate="0" VAT_Amount="0" ItemNote="5408 03613959805885 -./;:&lt;=&gt;?/YTR"/>
</command>

【问题讨论】:

  • HtmlDecode 将 &amp;amp; 替换为普通的 &amp; - 使其无效 XML 为什么您认为需要对其进行解码?

标签: c# xmlexception


【解决方案1】:

我想您的 XML 包含一个可能会导致问题的“&”。应该有&amp;amp; 写在XML 中。

为了将来参考,在这些情况下,如果您提供(至少部分)您尝试解析的 XML,会更容易提供帮助。

【讨论】:

  • Xml 包含 &和其他 xml 符号; ItemNote="5408 03613959805885 8HNp&ie&ZX"E"/>
猜你喜欢
  • 2016-08-31
  • 1970-01-01
  • 2016-04-17
  • 1970-01-01
  • 1970-01-01
  • 2018-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多