为什么解析xml文件时出现致命错误?

问题描述 投票:0回答:2

我正在将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 (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>". "
        // ************************************************

    }
java xml exception try-catch fatal-error
2个回答
0
投票

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

JAVA抛出合法错误,其中<WrongTag>不是由</WrongTag>关闭,而是由<ArrivalTime>关闭。


0
投票

标签处有错误:

<Route>
    <FlightNumber>1848</FlightNumber>
    <DayOfWeek>Tue</DayOfWeek>
    <DepartureTime>13:40</DepartureTime>
    <DepartureAirport>Belfast</DepartureAirport>
    <DepartureAirportCode>BFS</DepartureAirportCode>
    <WrongTag>18:05**</WrongTag>**
    <ArrivalAirport>Tenerife-Sur</ArrivalAirport>
    <ArrivalAirportCode>TFS</ArrivalAirportCode>
    <Duration>PT4H25M</Duration>
</Route>
© www.soinside.com 2019 - 2024. All rights reserved.