当前位置: 首页 > 知识库问答 >
问题:

XML格式检查器返回文件提前结束。为什么啊?

谷梁襦宗
2023-03-14

我试图检查一些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;
}

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

    语法检查
  • 文件-1过早结束
  • file-2的早熟ed

我怎样才能解决这个问题?我已经用在线检查器检查了XML文件的格式,它的格式很好。

编辑:里面的内容实际上是一个XML细节。我通过调试进行了检查。当我在Linux机器上工作时,我无法复制我的stacktrace,而是做了一个屏幕截图。

共有1个答案

裴泰平
2023-03-14

实际上,这个错误的原因与XML的形式完全不同。我正在处理RESTAPI,我可以成功发送请求,但设备只接受请求的特定格式,这与我的不同。因此,它没有给我答复。

解决方案:我改变了我的请求的结构,其中包括XML细节。现在它工作得很好。

 类似资料:
  • 我想知道为什么这个函数中的foreach循环在只经过一次循环后输出数据就结束了。我在MySQL中运行了这个查询,它返回了我要查找的8条记录。当I

  • 我使用uiautomatorViewer已经有一段时间了,今天我第一次遇到一个错误: org.xml.sax.SAXParseException;系统ID:file:/tmp/uiautomatorviewer_2911009098837440934/dump_6467398984523677157.uix;行号:1;列号:1;文件提前结束。在com.sun.org.apache.xerces.i

  • 我有以下表格结构: 1-课程(course_id、course_nam、语言、course_price、create_date、average_rating、course_description、certifica_price、course_creator_id) 2-学生(学生证、钱包) 3-折扣(折扣id、折扣课程id、允许的许可课程id、开始日期、结束日期、百分比) 4-报名(student

  • 本文向大家介绍Math.min() < Math.max() 返回结果是什么?为什么?相关面试题,主要包含被问及Math.min() < Math.max() 返回结果是什么?为什么?时的应答技巧和注意事项,需要的朋友参考一下 返回,因为返回,返回。 猜测的实现方式大致如下: 接受不定项参数,当参数只有一个的时候,例如,那么这个需要和(js中最小的数)进行比较,所以结果返回,哪怕传入的值再小,单个

  • 使用的方法引用具有返回类型。但在以下示例中允许使用不兼容。 如何使用声明方法以使方法引用类型安全而无需手动强制转换? 我尝试在没有注释处理(自动值)或编译器插件(龙目岛)的情况下实现通用构建器

  • 问题内容: 我有一堆应聘者,他们有一些或多个工作,每个人都在公司工作,并且使用了一些技能。 坏的ascii艺术如下: 这是我的数据库: 。 。 。 。 这是我对查询的尝试(请注意,我打算将通配符更改为字段名称;我只是想使某些功能生效): HediSql说 查询出了什么问题?我希望从不良的ascii艺术中可以清楚地知道我要达到的目标。 (此外,它对我连接表的顺序是否有任何速度差异?我将担心新的MyS