SAP PO 中处理特殊字符 & com.sap.aii.utilxi.misc.api.BaseRuntimeException; Character reference “&#

这篇具有很好参考价值的文章主要介绍了SAP PO 中处理特殊字符 & com.sap.aii.utilxi.misc.api.BaseRuntimeException; Character reference “&#。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SAP PO 处理一些特殊字符,比如XML有效载荷内容中的“&”。转换中会引起报错:com.sap.aii.utilxi.misc.api.BaseRuntimeException; Character reference "&#

解决方案:可以通Java Mapping 做一次转换。

import java.io.*;
import java.util.HashMap;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathExpression;
import javax.xml.xpath.XPathExpressionException;
import javax.xml.xpath.XPathFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import com.sap.aii.mapping.api.AbstractTransformation;
import com.sap.aii.mapping.api.StreamTransformationException;
import com.sap.aii.mapping.api.TransformationInput;
import com.sap.aii.mapping.api.TransformationOutput;
public class EscapeSpecialChar extends AbstractTransformation
{
 public void transform(TransformationInput transformationInput, TransformationOutput transformationOutput)
                                                                        throws StreamTransformationException
 {
  
    InputStream inputstream = transformationInput.getInputPayload().getInputStream();
    OutputStream outputstream = transformationOutput.getOutputPayload().getOutputStream();
 String inputXML = "";
 try {
  BufferedReader reader = new BufferedReader(new InputStreamReader(inputstream));
  String temp = "";
  
  while((temp = reader.readLine()) != null)
  {
   if (temp != null)
   inputXML += temp;
  }
  
 
  String outXML = inputXML.replaceAll("&", "&");
 
  
  outputstream.write(outXML.getBytes());
 } catch (Exception eex) {
  throw new StreamTransformationException(eex.toString());  
 }
 
 }
 
}

SAP PO 中处理特殊字符 & com.sap.aii.utilxi.misc.api.BaseRuntimeException; Character reference “&#

 文章来源地址https://www.toymoban.com/news/detail-462449.html

到了这里,关于SAP PO 中处理特殊字符 & com.sap.aii.utilxi.misc.api.BaseRuntimeException; Character reference “&#的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SAP 后台批处理的执行模式

    SM35 执行后台作业时,会有三种模式选择: 处理/前台,仅显示错误和 不可见。 三者的区别: 1. 处理/前台 :会把每一个要输入的屏幕都显示,要求用户回车下一步, 一般用于调试批处理,验证每个栏位输入数据是否正确。 2.仅显示错误:只会在发生错误的栏位停下来(如输

    2024年02月12日
    浏览(34)
  • SAP S/4HANA 采购订单处理操作详解

           SAP S 4HANA Cloud 被 IDC 评为全球 SaaS 和云 ERP 系统领导者。SAP S4HANA Cloud是一套接近于零配置的系统,基于最佳业务实践的配置已经内嵌在标准版本中,可以让购买企业在第一时间内获得最全面的解决方案。本文就以其中最为常见的采购订单创建及处理流程为例进行说明,

    2024年02月05日
    浏览(41)
  • SAP ABAP 当标准BAPI或事务无法指定用户名执行的处理办法

    @ 目录 需求 一、远程调用RFC的方式 1.SM59配置 2.指定用户需要满足以下条件 3.创建远程RFC 二、创建SE38程序 通过调用后台作业的方式指定用户名执行 总结 有时我们会面对某一标准事务或bapi需要以特定账户执行,以财务的过账、冲销举例,过账时可以在header中填写用户名指定

    2024年02月08日
    浏览(43)
  • 《由浅入深学习SAP财务》:第2章 总账模块 - 2.6 定期处理 - 2.6.4 月末操作:货币折算

             如果一个公司代码启用了多个本位币,如下表所示,则在平时记账时,系统会在凭证行项目中同时体现出多个本位币的金额 。 图2.6.4-1          两个本位币的金额都会实时更新到科目余额中 。因此,在月末可以直接提取两种本位币下的报表结果。       

    2024年04月15日
    浏览(54)
  • SAP PI 配置SSL链接接口报错问题处理Peer certificate rejected by ChainVerifier

    出现这种情况一般无非是没有正确导入证书或者证书过期的情况 第一种,如果没有导入证书的话,需要在NWA中的证书与验证-》CAs中导入管理员提供的证书,这里需要注意的是,需要导入完整的证书链。 第二种如果是证书过期的,可以直接导入新的证书,如果出现冲突的情况

    2024年02月09日
    浏览(36)
  • Intradeco通过适用于Excel的Liquid UI自动执行SAP MM并节省80%的处理时间

    Intradeco为服装制造提供整体方法,涵盖所有阶段:从构思阶段到最终产品分销。它已发展成为一家全球垂直制造公司,客户遍布美国、墨西哥和加拿大。 提高 运营 效率 原因: 人员必须浏览多个 SAP 事务才能为新材料创建采购订单,这涉及生成材料订单、物料清单、收货和发

    2024年02月14日
    浏览(40)
  • XXX汽车SAP ERP系统接口提速,助力生产物流业务数据快速处理(投稿数字化月报一)

            XXX汽车每台整车的生产订单数据(含配置BOM)都通过整车订单下达接口下发,因为数据量庞大且又和生产、物流、质量等业务域息息相关,一直是ERP项目组重点关注的接口。从2019年项目初发给MOM生产、LES物流系统到现在,下游接收系统已经增加到15个之多。针对该

    2024年02月12日
    浏览(48)
  • BD Biosciences通过使用Liquid UI优化SAP QM,节省了80%的处理时间,提高了 95% 的数据准确性

    BD 生物科学公司成立于 1897 年,致力于改善患者的治疗效果,并在一个多世纪的时间里始终坚持这一理念,现已涉足诊断、生物科学以及各种医疗设备和仪器系统。 手动验证数据 原因: 使用非自动程序演示和验证数据,容易在不同的交易中出错。用户需要手动计算MB51交易中

    2024年02月15日
    浏览(52)
  • SAP集成技术(十一)SAP混合集成平台

    SAP产品之间实现无缝集成还需要一些时间,目前可能还存在一些技术挑战或者需要进一步的开发工作,以便在未来能够轻松地把所有SAP产品整合在一起。让SAP产品能够顺利地与非SAP的解决方案连接也是目前尚未完全解决的问题。实现产品和服务之间的协调一致(即“harmoniza

    2024年02月05日
    浏览(41)
  • Mybatis映射文件 — 常用标签及特殊字符的处理

    目录 一、Mybatis映射文件 — resultMap标签 (1)新建一个Teacher类,如下 (2)新建一个TeacherMapper持久层接口 (3)新增TeacherMapper.xml  Mybatis映射文件 (4)新增testTeacherMapper测试类 (5)运行结果 二、Mybatis映射文件 — sql和include标签 (1)持久层新增根据Id查询方法 (2)映射文

    2024年02月01日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包