由于很少执行存储过程,因此我从SQL开发人员那里产生了SOAP请求。
最近,当我尝试通过SOAP执行请求时,我面临挑战
我遇到错误了
我可以通过删除以下节点中的连字符(-)来解决此问题
-<soapenv:Envelope xmlns
是否可以通过代码而不是手动干预来删除连字符并再次保存xml?
以前在当前已应用编码的文件上没有编码
序言较早
<?xml version="1.0"?>
当前的序言是
<?xml version="1.0" encoding="UTF-8"?>
附有完整的XML文档,欢迎任何克服此问题的建议和方法。
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns="http://www.sterlingcommerce.com/mesa">
<soapenv:Header> </soapenv:Header>
<soapenv:Body>
<AGY_WS_ZBRA_IB>
<HeaderMessage>
<SenderCode> AGILITY_SG1 </SenderCode>
<ReceiverCode> ZEBRA </ReceiverCode>
<TransactionCode> SRA </TransactionCode>
<UniqueMessageIdentifier> 1212kjdfkd121 </UniqueMessageIdentifier>
<SentTimestamp> 2013-07-17T16:44:49.365-05:00 </SentTimestamp>
<FileType> XML </FileType>
<EDIStandard> 888 </EDIStandard>
<ResponseLevel> BackendSystemLoadConfirmation </ResponseLevel>
</HeaderMessage>
<Body>
<InputParameters
xmlns="http://xmlns.oracle.com/pcbpel/adapter/db/sp/Set3PLStockReceiptDetails">
<P_IN_RCV_DET>
<P_IN_RCV_DET_ITEM>
<ORG_SYSTEM_ID_3PL> AGILITY_SG1 </ORG_SYSTEM_ID_3PL>
<TRANSACTION_TYPE> PO RECEIPT </TRANSACTION_TYPE>
<DOCUMENT_NUMBER> 711042153 </DOCUMENT_NUMBER>
<LINE_DETAILS>
<LINE_DETAILS_ITEM>
<TRANSACTION_DATE> 2018-08-02T18:12:40.000+08:00 </TRANSACTION_DATE>
<UOM> Roll </UOM>
<INVENTORY_ITEM_ID> 92785 </INVENTORY_ITEM_ID>
<PO_SHIPMENT_NUM> 1 </PO_SHIPMENT_NUM>
<LINE_NUMBER> 1 </LINE_NUMBER>
<ITEM_NUMBER> K2300BK11030 </ITEM_NUMBER>
<QUANTITY> 2 </QUANTITY>
<RECEIPT_DATE> 2018-08-02T18:12:40.000+08:00 </RECEIPT_DATE>
<TO_3PL_LOCATOR_STATUS> ACTIVE </TO_3PL_LOCATOR_STATUS>
<SERIAL_DETAILS> </SERIAL_DETAILS>
</LINE_DETAILS_ITEM>
</LINE_DETAILS>
</P_IN_RCV_DET_ITEM>
</P_IN_RCV_DET>
</InputParameters>
</Body>
</AGY_WS_ZBRA_IB>
</soapenv:Body>
</soapenv:Envelope>
答案 0 :(得分:0)
您似乎正在使用浏览器(可能是IE)来查看您的XML请求并保存。 IE尤其会在执行此操作时捕获XML扩展/折叠连字符。请改用简单的文本编辑器。