我正在将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>". "
// ************************************************
}
好像您的XML已损坏。我会捕获该异常并将其发送回客户端,或者,如果我拥有生成该XML的代码,请修复该代码的这一部分。
JAVA抛出合法错误,其中<WrongTag>
不是由</WrongTag>
关闭,而是由<ArrivalTime>
关闭。
标签处有错误:
<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>