`
ddbird
  • 浏览: 32138 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Parse XML file which in BLOB data type via XPATH

阅读更多
How to parse XML file which in BLOB data type via XPATH in Oracle 10g

The following function can parse the XML file which stored in Oracle BLOB type column via XPATH.
The function has 2 input parameters:
V_ATTACHMENT:  This  parameter should pass in the BLOB column, if the column is in CLOB type, you can change the function, set the data type to CLOB and modify the 1st query SELECT FN_BLOB2CLOB(v_ATTACHMENT) INTO v_CLOB FROM DUAL to SELECT v_ATTACHMENT INTO v_CLOB FROM DUAL
V_EXPRESSION:  This parameter is to pass in the XPATH Expression.
The function has 1 return value in VARCHAR2 type.
CREATE OR REPLACE FUNCTION DMTA.FN_PARSE_XPATH(v_ATTACHMENT IN BLOB, v_EXPRESSION IN VARCHAR2)
RETURN VARCHAR2 IS

v_XML   XMLType;
v_XML2  XMLType;
v_CLOB  CLOB;


BEGIN

    SELECT FN_BLOB2CLOB(v_ATTACHMENT) INTO v_CLOB FROM DUAL;

    v_XML := sys.XMLType.createXML(v_CLOB);

    SELECT EXTRACT(v_XML,v_EXPRESSION) INTO v_XML FROM DUAL;

    RETURN v_XML.getStringVal();

   EXCEPTION
     WHEN NO_DATA_FOUND THEN
       NULL;
     WHEN OTHERS THEN
       RETURN NULL;

END;
分享到:
评论

相关推荐

    ParseXML实例

    "ParseXML实例"就是这样一个过程,它涉及到如何通过编程语言来解析XML文档,提取其中的数据。 XML的结构主要由元素(Element)、属性(Attribute)、文本内容(Text Content)、注释(Comment)、处理指令...

    parseXML.js

    Nodejs: Using for Parsing the XML file from the program

    基于Xpath的xml文件查询和更新

    Xpath(XML Path Language)则是用来在XML文档中查找信息的语言,它允许我们通过路径表达式来选取节点,如元素、属性、文本等。在本主题中,我们将深入探讨基于Xpath的XML文件查询和更新。 **Xpath基本概念** 1. *...

    ParseXML.java

    XML转化操作工具类

    Java中使用xpath获取xml中的数据

    在Java编程环境中,XPath是一种强大的查询语言,用于在XML文档中查找信息。它允许我们根据节点的名称、属性、值或其他特性来定位XML文档中的特定部分。本篇将深入探讨如何在Java中利用XPath来提取XML文档中的数据,...

    parseXML.java

    遍历xml的所有节点

    AJAX基础教程-2 ParseXML

    **AJAX基础教程 - 2 ParseXML** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。本教程将深入讲解AJAX中的XML...

    txt parse java file

    txt parse java file

    纯C语言XML解析xmlparse.c&xmlparse;.h

    《纯C语言XML解析——xmlparse.c&xmlparse.h》 XML(eXtensible Markup Language)是一种广泛应用的标记语言,常用于数据交换、配置文件和文档存储等场景。在IT行业中,尤其是在需要跨平台或者对性能有较高要求的...

    Labview_Parse_XML_Data-master.rar

    在本项目“Labview_Parse_XML_Data-master”中,重点是使用LabVIEW来解析XML(eXtensible Markup Language)数据,这是一种结构化数据格式,常用于存储和交换数据。LabVIEW 2014版本被用作开发环境,因为它是该项目...

    xml.rar_XPath查询_xpath

    XPath,全称XML Path Language,是一种在XML文档中查找信息的语言。它被设计用来选取XML文档中的节点,如元素、属性、文本等。XPath使用路径表达式来选取节点,类似于我们在网页浏览器中输入URL来访问网页。在Java中...

    xml解析笔记(dom,xpath,xquery等)

    1. 定义XQuery语句:例如,`for $x in doc("file.xml")//element return $x/text()`选取所有`element`的文本内容。 2. 编译XQuery:使用`XPathCompiler`编译查询表达式。 3. 执行查询:将XML文档作为输入,调用`...

    Jboss启动报Failed to parse WEB-INFweb.xml; - nested throwable错误

    Jboss启动报Failed to parse WEB-INF/web.xml; - nested throwable错误解决方案 在Jboss应用服务器中,启动报错Failed to parse WEB-INF/web.xml; - nested throwable是一种常见的错误,本文将对此错误进行深入分析...

    parseXML修改.zip

    本项目“parseXML”显然专注于处理XML数据,特别是涉及XML的读取和解析。从描述来看,这个项目提供了一个解决方案来下载XML文件并解压缩tgz(tar gzip)格式的文档。 首先,让我们详细讨论XML解析。在Java中,有...

    linux parse wav file

    WAV文件的结构基于RIFF(Resource Interchange File Format)格式,它将数据分为多个块(chunks)。每个块都有一个4字节的标识符和4字节的大小,后面跟着块的数据。WAV文件的核心块包括"RIFF"、"fmt "和"data"。 1....

    Dom,Sax,Xpath解析XML实例

    在处理XML时,我们通常会使用三种主要的解析方式:DOM(Document Object Model)、SAX(Simple API for XML)和XPath(XML Path Language)。下面将详细介绍这三种解析方法,并结合实例进行讲解。 1. DOM解析: DOM...

    XMLParse

    XMLParse 是一个基于VC++(Visual C++)的XML解析类,用于处理和解析XML文档。XML(eXtensible Markup Language)是一种标记语言,常用于数据交换、配置存储等,因为它具有良好的结构化和可读性。XMLParse类可能包含...

    parseXML.rar

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件以及Web服务等场景。在iOS和Mac开发中,XML解析是处理服务器返回或本地存储的XML数据的关键技术。"parseXML.rar"这个...

    FileParse.zip

    标题“FileParse.zip”指的是一个压缩包文件,其中包含了用C#编程语言编写的Windows桌面应用程序,这个程序专门用于解析XPS(XML Paper Specification)和DOCX(Microsoft Word的Open XML文档格式)文件。...

    JSTL-XML-Xpath

    在这个例子中,`<c:import>`标签将外部的"data.xml"文件导入到JSP页面,`<x:parse>`标签将导入的XML内容解析成一个XML对象。然后,`<x:path>`标签使用XPath表达式选取XML文档中满足条件的节点。最后,选取的节点可以...

Global site tag (gtag.js) - Google Analytics