java - 为什么我在解析 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>". "
// ************************************************
}
解决方案
看起来您的 XML 已损坏。我会捕获异常并将其发送回客户端,或者如果我拥有生成此 XML 的代码,请修复该部分代码。
JAVA 抛出一个合法错误,该错误<WrongTag>
不是被关闭,</WrongTag>
而是被<ArrivalTime>
.
推荐阅读
- java - How do I create a unit test for a constructor with Random class in java
- r - How to remove rows based multiple conditions
- c - Is __attribute__((packed)) GCC only, or cross platform?
- javascript - Uncaught TypeError: Object(...) is not a function after updating webpack resolve.modules
- c++ - 如何将信号和插槽与 qt 中的另一个对象连接 - 已解决
- ios - Swift 5 - 电子邮件类助手/管理器
- node.js - 尝试从开放天气 api 获取一些数据时出错
- javascript - 如何为 VSC 设置终端?
- python - O(log n) 在已排序的 Python 字典中搜索
- python - 随机网页刮美丽汤