PLSQL从XML读取值?

2023-11-22

我有一个带有 XML 代码的字符串,我想在 PL/SQL 中将它的值提取到变量中。

XML 非常简单,与此没有什么不同:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Body>
        <SOAProxyResponse xmlns="http://tempuri.org/">
            <SOAProxyResult>
                There is 23142 Files!
            </SOAProxyResult>
        </SOAProxyResponse>
    </s:Body>
</s:Envelope

我怎样才能获得价值”有 23142 个文件!” 在上面的例子中变成一个变量?


您可以使用EXTRACTVALUE函数来获取这个值。该函数需要两个或三个参数:

  • 包含 XML 文档的 XMLTYPE 对象。
  • 一个 XPath 表达式,用于标识我们想要的值在 XML 中的位置。
  • (可选)将命名空间前缀绑定到 URI 的额外字符串。

在下面的查询中,我将上面提供的 XML 作为字符串,并从中创建了一个 XMLTYPE 对象。然后我用EXTRACTVALUE获得您要求的值:

SELECT EXTRACTVALUE(XMLTYPE(
    '<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
        <s:Body>
            <SOAProxyResponse xmlns="http://tempuri.org/">
                <SOAProxyResult>
                    There is 23142 Files!
                </SOAProxyResult>
            </SOAProxyResponse>
        </s:Body>
    </s:Envelope>'), '//SOAProxyResult', 'xmlns="http://tempuri.org/"') AS result
  FROM dual;

XPath 表达式//SOAProxyResult仅返回所有SOAProxyResult文档中的元素。第三个参数EXTRACTVALUE将默认命名空间绑定到http://tempuri.org/。这是必要的,因为SOAProxyResultXML 文档中的元素位于此命名空间内。

如果我运行此查询,我会得到以下输出:



RESULT
--------------------------------------------------------------------------------

                    There is 23142 Files!

  

从这里开始,将这个查询的结果放入一个变量中应该是一个简单的修改。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PLSQL从XML读取值? 的相关文章

随机推荐

  • 如何通过 HTML 查看 Windows 10 上的国家标志?

    是否有解决方法可以通过 HTML 在 Windows 10 上显示国旗表情符号 p 9983 will display 9983 p p How to display American or Japanese flags p p is ju
  • 使用 ^C/KeyboardInterrupt 中断子线程中的 Python raw_input()

    在多线程 Python 程序中 一个线程有时会使用内置函数请求控制台输入原始输入 我希望能够在 raw input 提示符下通过在 shell 中键入 C 即使用 SIGINT 信号 来关闭程序 但是 当子线程执行 raw input 时
  • 输入是URL,如何防止xss

    我有一个接受 url 的表单文本字段 提交表单后 我使用适当的反 SQL 注入将该字段插入到数据库中 我的问题是关于 xss 的 这个输入字段是一个url 我需要在页面上再次显示它 我如何保护它在进入数据库的过程中免受xss攻击 我认为不需
  • Spark:java.io.IOException:设备上没有剩余空间

    现在我正在学习如何使用spark 我有一段代码可以反转矩阵 当矩阵的阶数很小 例如100 时它可以工作 但是当矩阵的阶数很大 例如2000 时我有一个例外 例如这 15 05 10 20 31 00 ERROR DiskBlockObjec
  • 如何检查 NSData blob 作为 NSURLSessionDownloadTask 的resumeData 是否有效?

    我有一个使用新版本的后台下载的应用程序NSURLSession蜜蜂 当下载取消或失败时NSURLSessionDownloadTaskResumeData提供后 我存储数据 blob 以便稍后可以恢复 我很少会注意到野外发生崩溃 Fatal
  • XSLT:更改某些属性值

    我是 XSLT 新手 有一个简单的任务 假设我有以下 XML
  • Azure Pipelines 本地代理无法连接并出现 SSL 错误

    我们有一台本地服务器 Windows Server 2012 R2 其上运行着 Azure Pipelines 代理 今天 2022 年 1 月 31 日 该代理无法再连接到我们的 Azure DevOps 组织 从日志文件来看 我认为这是
  • 使用多索引绘制 matplotlib 表

    是否可以使用 matplotlib 绘制具有多索引的表格 就像 pandas 显示表格一样 我在网上找到最多的是这个打开 2012 年的 git 问题 给出以下示例数据框 arrays bar bar baz baz foo foo qux
  • 将 ObservableCollection 项绑定到 WrapPanel 中的 UserControl?

    我可能只是在这里遗漏了一些明显的东西 所以如果这是一个非常愚蠢的问题 我深表歉意 我的视图中有一个 WrapPanel 我需要将其绑定到 ViewModel 上的 ObservableCollection 此 ObservableColle
  • 通过 Javascript 将 DOMTimeStamp 转换为本地化的 HH:MM:SS MM-DD-YY

    The W3C 地理定位 API 除其他外 用途DOM时间戳其修复时间 这是 自 Unix 纪元开始以来的毫秒数 将其转换为人类可读格式并调整本地时区的最简单方法是什么 的一个版本Date构造函数将 自 Unix 纪元开始以来的毫秒数 作为
  • 捕获 HTTP 请求

    有没有办法使用 C 监视和捕获来自计算机的所有传出 HTTP 请求 我需要一种独立于浏览器的方式来记录访问过的 URL 我用小提琴手 http www fiddler2 com
  • Eclipse 中的代码颜色样式

    一个很好的简单问题 是否有类似的东西http studiostyl es 对于日食 Update 因为我使用此链接来了解如何使用该插件 所以我想我应该将其放在这里 http www eclipsecolorthemes org view p
  • 在接口类中声明抽象信号

    当实现类已经从 QObject QWidget 派生时 如何在抽象类 接口中声明 Qt 信号 class IEmitSomething public this should be the signal known to others vir
  • 在 Symfony2 + Twig 中使用变量进行翻译是可能的吗?

    第一个输出未翻译的字符串 chart name short trans charts 这个有效 与chart name short 应该输出 charts region area short trans charts 我错过了什么吗 似乎在
  • 从 Appengine 连接到 Google Containers 的 Kubernetes 服务

    我有一个包含 Appengine 部分和 Google 容器集群的项目 Appengine 应用程序需要对部署到 Google 容器的服务进行 http 调用 我知道我可以为服务分配一个外部 IP 将其硬编码到我的 Appengine 应用
  • 如何从 Play 2 Java 上的路由反向生成绝对 URL?

    我想从 Play 2 Java 中的控制器获取绝对 URL 我找到了Scala 的完全相同的问题 但我无法让它在 Java 中工作 public class MyController extends Controller public st
  • iOS:旋转 uiimageview

    在我的应用程序中 我有一个图像视图 它的名称是箭头 我以这种方式将其旋转 180 度 arrow transform CGAffineTransformMakeRotation M PI 它工作正常 但现在我希望这个图像视图返回到原始位置
  • 使用 jQuery 将 Div 位置设置为鼠标位置

    我试图将我的 Div 放置在用户点击我的图像的任何位置 test是我的 Div 并且myimg是我的形象 这是我的JS
  • 如何从 Javascript 调用原生 Iphone/Android 函数?

    我在 iPhone 和 Android 中都使用 Web 视图 在Android中 我使用创建一个变量调用原生 Android 函数 方法 但我没能在 iPhone 中找到类似的东西 那么 如何从 JavaScript 调用本机 Iphon
  • PLSQL从XML读取值?

    我有一个带有 XML 代码的字符串 我想在 PL SQL 中将它的值提取到变量中 XML 非常简单 与此没有什么不同