gpt4 book ai didi

java - XML 解析尝试解析更多的行

转载 作者:行者123 更新时间:2023-12-01 13:47:48 25 4
gpt4 key购买 nike

在使用 JAXB 解析 xml 请求时遇到一个奇怪的问题:不知何故,它尝试解析字符串中存在的更多行:

String xml; //content with 139 lines in xml format
MyReq req = JAXB.unmarshal(new StringReader(xml), MyReq.class);

结果:

Caused by: org.xml.sax.SAXParseException; lineNumber: 140; columnNumber: 1; Content is not allowed in trailing section.

这可能是什么问题?不存在应该有错误的行...

我可以将 xml 复制到soapUI 中并成功执行请求,从而得出 xml 总体上有效的结论。

最佳答案

您应该检查 xml 内容。大多数时候尾随部分不允许内容错误是因为内容无效,可能是流末尾有一些错误的字符。

您应该使用一些已知的分隔符打印 xml 的内容,以确保您收到的内容是您实际测试/预期的内容,例如:

System.out.println("*"+xml+"*");

关于java - XML 解析尝试解析更多的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20216487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com