oracle xmlparser 解析xml失败
 PROCEDURE test(P_PARAMS IN VARCHAR2, P_RESULTS OUT long) AS
    v_xmlparser xmlparser.parser := xmlparser.newparser;
        v_doc       xmldom.DOMDocument;
  BEGIN
    xmlparser.setvalidationmode(v_xmlparser, FALSE);
      xmlparser.parseBuffer(v_xmlparser, P_PARAMS);
    v_doc := xmlparser.getdocument(v_xmlparser);
    xmlparser.freeparser(v_xmlparser);
    END;
当xml包含version和encoding信息时(即包含 <?xml version="1.0" encoding="utf-8"?>),调用xmlparser.getdocument就报错。
错误信息如下:
ORA-31011: XML 语法分析失败

ORA-19202: XML 处理
LPX-00209: 保留以 XML 开头的 PI 名

如果去掉xml的version和encoding信息,则没有,可以正常解析。

大神们帮忙看看,是什么原因。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐