读取并利用保存在数据库(LOB)中的XML

时间:2018-12-18 08:08:31

标签: javascript node-oracledb

enter image description here

    connection.execute(
      `select SSG_RESP_XML from SSG_SR_RESP_DTLS where SERV_PROV_REQ_ID='141220181657' and SSG_RESP_TYPE='NOTIFICATION'`,
      (err, result) => {
        if (err) {
          console.error(err.message);
          doRelease(connection);
          return;
        }
        var lob = result.rows[0][0];
        console.log(lob);
        fs.writeFile('xd.xml',lob, {encoding: 'utf8'}, function (err) {
          return doRelease(connection);
        });

      });

我需要将xml保存到文件中并进行解析,并在程序的其他行中使用它。

在xd.xml文件中看到[object Object]

`console.log(lob)` I receive the following

enter image description here

如何从对象中获取xml?

谢谢。

1 个答案:

答案 0 :(得分:1)

我将探索两种方式。

  1. 使用oracledb package 1.12.1中的fetchAsString方法

  2. 将您的LOB投射到varchar2

    从SSG_SR_RESP_DTLS中选择TO_CHAR(SSG_RESP_XML),其中SERV_PROV_REQ_ID ='141220181657'和SSG_RESP_TYPE ='NOTIFICATION'