首页 > 解决方案 > 为什么我在解析 xml 文件时遇到致命错误?

问题描述

我正在将 XML 文件解析为 java,文件中的起始标记错误。当我运行代码时,它显示以下错误:[致命错误] malformed_routes5.xml:9:26:元素类型“WrongTag”必须由匹配的结束标签“”终止。

    <Route>
    <FlightNumber>1848</FlightNumber>
    <DayOfWeek>Tue</DayOfWeek>
    <DepartureTime>13:40</DepartureTime>
    <DepartureAirport>Belfast</DepartureAirport>
    <DepartureAirportCode>BFS</DepartureAirportCode>
    <WrongTag>18:05</ArrivalTime>
    <ArrivalAirport>Tenerife-Sur</ArrivalAirport>
    <ArrivalAirportCode>TFS</ArrivalAirportCode>
    <Duration>PT4H25M</Duration>
</Route>

这是包含错误标签的文件,我是否需要在 catch 中为这种错误添加特定的异常?

        catch (ParserConfigurationException | SAXException | IOException | IllegalArgumentException ioe) {


        throw new DataLoadingException(ioe);
        //** check the fatal error " The element type "WrongTag" must be terminated by the matching end-tag "</WrongTag>". "
        // ************************************************

    }

标签: javaxmlexceptiontry-catchfatal-error

解决方案


看起来您的 XML 已损坏。我会捕获异常并将其发送回客户端,或者如果我拥有生成此 XML 的代码,请修复该部分代码。

JAVA 抛出一个合法错误,该错误<WrongTag>不是被关闭,</WrongTag>而是被<ArrivalTime>.


推荐阅读