ORACLE解析SOAPXML报文,xmltype extractvalue extract LPX-00210 中文乱码_夏至海的博客-程序员ITS203

技术标签: oracle  xml  乱码  soap  sql  

ORACLE解析SOAP报文异常:

ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00210: expected '<' instead of '?'

报文样例:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Header/>
    <SOAP-ENV:Body>
        <m:REC_SO_OUTPUT xmlns:m="http://ws.youyou.com/OrdersSer/aliBody">

         <h:SERVICE_NAME>aaa</h:SERVICE_NAME>

报错sql:

select extractvalue(xmltype(resp_msg),'/SOAP-ENV:Envelope/SOAP-ENV:Body/m:REC_SO_OUTPUT /h:SERVICE_NAME/text()') from tab_msg;

正确打开方式:

extract(xmltype(resp_msg),'/SOAP-ENV:Envelope/SOAP-ENV:Body/m:REC_SO_OUTPUT /h:SERVICE_NAME/text()',
'xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:m="http://ws.youyou.com/OrdersSer/aliBody"')

这种方式会有中文乱码,加.getStringVal()解决:

extract(xmltype(resp_msg),'/SOAP-ENV:Envelope/SOAP-ENV:Body/m:REC_SO_OUTPUT /h:SERVICE_NAME/text()',
'xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:m="http://ws.youyou.com/OrdersSer/aliBody"').getStringVal()

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/guoyanyang/article/details/105677281

智能推荐

关于在python的tkinter界面中镶嵌mayplotlib动态图_留在街角的博客-程序员ITS203_tkinter动态曲线

关于在python的tkinter界面中镶嵌mayplotlib动态图很多的时候,我们需要给客户展示一些比较美观的界面,中间就必然需要一些精美的图表,让客户看起来更加的专业,因此,我们就需要tkinter模块和maytplotlib模块相结合去制作这样的一个软件。其中最重要的就是如何让一个图表嵌入tkinter界面而不悬浮呢?而图嵌入后又怎么让它动起来?下面是我的一段代码,主要就是实现让图形嵌...

GBASE 8C——SQL参考6 sql语法(11)_gbase创建用户sql_aisirea的博客-程序员ITS203

功能描述在数据库中创建一个新的表空间。语法格式CREATE TABLESPACE tablespace_name [ OWNER { new_owner | CURRENT_USER | SESSION_USER } ] LOCATION 'directory' [ WITH ( tablespace_option = value [, ... ] ) ]参数说明注意事项只有系统管理员可以创建表空间。不允许在一个事务块内部执行CREATE TABLESPACE。数据库集群中所有的CN和DN

java callable用法_使用Callable返回结果(译)_今年也要加油呀的博客-程序员ITS203

使用Callable返回结果本文是Sun官方以Blog形式发布的Java核心技术窍门(JavaCoreTechTip)中的一个。本文主要介绍了Callable及其相关接口和类的使用,篇幅不长且易于理解,故翻译在了此处,相信对于准备或刚接触java.util.concurrent的朋友会有所帮助。(2008.05.31最后更新)自从Java平台的最开始,Runnable接口就已存在了。它允许你定义一...

使用神经网络对黄金期货交割价格进行预测-2 MATLAB_-流年似水的博客-程序员ITS203

上一篇文章介绍了数据的预处理部分,这一篇文章将会介绍神经网络模型的建立以及相关参数设计。   对于BP神经网络的模式识别来说,参数的设置对于神经网络的识别性能有着很大的影响。对于不同的问题来说应该有着其适当的参数设置。我的参数设置如下代码。%%%bp神经网络的参数设置NodeNum=12;%隐层节点数TypeNum=1;%输出节点数Epochs=500;%最大学习次数net=newff

小程序之找茬游戏_Gai8043的博客-程序员ITS203_找茬 小程序写法

axml&lt;view style="width:714rpx;height:1190rpx;"&gt; &lt;view style="position:relative;width:714rpx;height:1190rpx;"&gt; &lt;!-- 主界面 --&gt; &lt;view a:if="{{mainBanner}}"&gt; &lt;view style="positon:relative;width:714rpx;height:1190rpx;ba

vc html编辑控件,在VC对话框中用ChtmlView控件显示HTML_聪慧乖巧冷静相机行事的博客-程序员ITS203

下载本文示例代码微软的MFC在Visual Studio 6.0中提供了一个新类CHtmlView,利用这个类,我们可以实现在基于文档视图结构的程序中显示HTML文件。 但是它是否可以用来在对话框中实现这一功能呢?我们不妨拿CHtmlView和CListView做一个比较,通过比较这两个类,我们会发现一些有趣的差别,MFC中CListView有一个对应的CListCtrl类用来在对话框中使用,而C...

随便推点

RecyclerView实现单选和多选功能_重拾丢却的梦的博客-程序员ITS203_recyclerview选择

又来更新小功能了,项目中经常会遇到单选多选功能,总是草草的写下没有系统总结,今天来记录一下。这篇是用RecyclerView实现单选多选功能,下一篇再来讲用RecyclerView实现折叠效果的树形结构。1. 效果图2. RecyclerView实现单选功能2.1 实现思路itemView布局内的字体颜色和背景使用selector来控制,所以当RecyclerView的itemView的isSelect属性为true时,该布局内的颜色和字体会变为选中状态下的颜色。当点击新的itemVie.

GO WBE学习笔记_CornGermOil的博客-程序员ITS203_go germ手册

GoWeb学习笔记学习的资料来自杨旭老师在B站的视频文章目录GoWeb学习笔记创建第一个Web程序(网页输出HelloWorld)HadleFunc源码使用HadleFunc,并创建内置函数的形式创建访问函数使用HadleFunc,并调用外部函数的形式创建访问函数创建访问监听和服务http.ListenAndServe源码http.Server源码(去除了源码中的注释)使用http.ListenAndServe创建监听和服务使用http.Server创建监听和服务整合实现直接创建通过外部函数和使用htt

pyHook 主键盘区 键盘码_weixin_33980459的博客-程序员ITS203

为什么80%的码农都做不了架构师?&gt;&gt;&gt; ...

[NOI2008] 志愿者招募【最大流最小费用 经典问题】_Wuliwuliii的博客-程序员ITS203

洛谷连接COGS题目连接 很好的一道题,我们要去处理区间问题,这里用到了一种很特殊,但是很好的算法。 因为天数是连续的,所以把第i天与第i+1天连接起来,费用为0、流量INF - a[i]。 然后再放一个第N+1天连接到T为INF的流,费用为0; 之后,我们要放对应的{ s[i], t[i], c[i] }是不是就可以往里面填充了,是不是可以直接s[i] -&gt; t...

数字提取——C语言_Italink的博客-程序员ITS203_数字提取c语言

Problem DescriptionAekdyCoin is the most powerful boy in the group ACM_DIY, whose signature is valuable. In order to get his signature, you must first solve this problem. But don't be worried, becaus...

推荐文章

热门文章

相关标签