XML格式检查器返回文件的过早结束。为什么呢?

时间:2016-09-27 09:09:00

标签: java xml

我正在尝试检查一些XML文件的格式。我尝试的以下代码提供了文件过早结束 - 致命错误。以下代码内容描述了String形成的XML详细信息。

    public static boolean formatXML (String content) throws SAXException, ParserConfigurationException, IOException
{
    DocumentBuilderFactory factory = DocumentBuilderFactory .newInstance();
    factory.setValidating(false);
    factory.setNamespaceAware(true);
    DocumentBuilder builder = factory.newDocumentBuilder;
    builder.setErrorHandler(new SimpleErrorHandler());
    builder.parse(new InputSource(new StringReader(content)));  // Error comes here!
    return true;
}

我正在寻找以下问题,但它们对我没有帮助:

我该如何解决这个问题?我已经使用在线检查器检查了XML文件的格式,并且格式良好。

编辑里面的内容实际上是一个XML细节。我通过调试检查。当我在Linux机器上工作时,我无法复制我的堆栈跟踪但是截图。

enter image description here

1 个答案:

答案 0 :(得分:0)

实际上,此错误的原因与XML的形式完全不同。我正在使用REST API,我可以成功发送请求,但设备只接受与我不同的特定请求。因此它没有向我发送响应

解决方案:我更改了包含XML详细信息的Request的结构。现在它运行良好。