我正在尝试检查一些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机器上工作时,我无法复制我的堆栈跟踪但是截图。
答案 0 :(得分:0)
实际上,此错误的原因与XML的形式完全不同。我正在使用REST API,我可以成功发送请求,但设备只接受与我不同的特定请求。因此它没有向我发送响应。
解决方案:我更改了包含XML详细信息的Request的结构。现在它运行良好。