反馈已提交

网络繁忙

XML解析问题排查

  • 文档创建者:Wendy123456
  • 历史版本:1
  • 最近更新:Wendy123456 于 2024-05-06
  • 1. 概述

    本文为您介绍 XML解析 相关问题。

    2. XML 数据结构是否标准

    异常现象:

    选择节点是会报错:com.fr.dp.exception.FineDPException: xml data stream error - 具体原因-出错的位置

    排查步骤:

    1)排查 XML 格式的数据是否合法

    2)标签、结构是否完整:

    3)特殊字符是否转义

    报错及解决方案:

    报错
    原因解决方案

    XML示例数据:

    <person>
    <name age="24">张三</name>
    </person>
    <person>
    <name age="27">李四</name>
    </person>
    <person>
    <name age="30">王五</name>
    </person>

    报错:

    8.png

    com.fr.dp.exception.FineDPException: xml data stream error - Illegal to have multiple roots (start tag in epilog?). at [row,col {unknown-source}]: [6,6] - Illegal to have multiple roots (start tag in epilog?). at [row,col {unknown-source}]: [6,6]

    缺少根节点标签

    添加一个根节点

    XML示例数据:

    <person>
    <name age="24">张三</person>
    </name>

    报错:

    9.png

    com.fr.dp.exception.FineDPException: xml data stream error - Unexpected close tag </person>; expected </name>. at [row,col {unknown-source}]: [17,33] - Unexpected close tag </person>; expected </name>. at [row,col {unknown-source}]: [17,33]

    标签交叉

    修改标签位

    XML示例数据:

    <text>
    <name>1<2</name>
    </text>

    报错:

    10.png

    com.fr.dp.exception.FineDPException: xml data stream error - Unexpected character '2' (code 50) in content after '<' (malformed start element?). at [row,col {unknown-source}]: [31,17] - Unexpected character '2' (code 50) in content after '<' (malformed start element?). at [row,col {unknown-source}]: [31,17]

    特殊字符没转义

    若需要转义的字符较多,可以使用CDATA标签,让xml解析器忽略特殊字符,作为字符数据处

    <![CDATA[文本内容]]>

    或者使用 replace 函数替换转义字符

    XML示例数据:

    <person>
    <name age=24>张三</name>
    </person>

    报错:

    11.png

    com.fr.dp.exception.FineDPException: xml data stream error - Unexpected character '2' (code 50) in start tag Expected a quote at [row,col {unknown-source}]: [37,19] - Unexpected character '2' (code 50) in start tag Expected a quote at [row,col {unknown-source}]: [37,19]

    属性没添加引号属性添加引号

    XML示例数据:

    <person>
    <name>张三</name>
    </Person>

    报错:

    13.png

    com.fr.dp.exception.FineDPException: xml data stream error - Unexpected close tag </Person>; expected </person>. at [row,col {unknown-source}]: [44,12] - Unexpected close tag </Person>; expected </person>. at [row,col {unknown-source}]: [44,12]

    标签大写修改大写的标签

    3. 数据预览异常

    异常现象:

    选择节点可以正常显示,但是预览异常,空白或者异常报错。

    报错:

    命名空间写错了/命名空间修改后xml节点没有重新选择

    com.fr.dp.exception.FineDPException: Spark执行错误 - xml namespace error -具体的命名空间

    排查步骤:

    • 是否存在命名空间,命名空间是否正常书写

    • xml路径是否正确

    报错及解决方案:

    报错
    原因解决方案

    14.png

    com.fr.dp.exception.FineDPException: Spark执行错误 - xml namespace error - http://www.w3.org/2003/05/soap-envelope namespace uri is not exist in xml data - xml namespace error - http://www.w3.org/2003/05/soap-envelope namespace uri is not exist in xml data

    命令空间修改之后xml节点没有重新选择

    导致xpath路径没有更新,导致的错误

    重新选择xml节点,更新xpath路径

    4. 其他报错

    字段解析异常

    问题描述:

    XML 解析某个字段,该字段解析顺序放到第一位就可以正常解析值,不在第一位预览空白。

    解决方案:

    升级到 4.0.26 及之后版本。






    附件列表


    主题: 数据开发
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持