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

组织。xml。萨克斯。SAXParseException:prolog问题中不允许包含内容

蓬祺
2023-03-14

我正在尝试使用jasperreports,当我尝试运行正在开发的应用程序时,我遇到了下一个错误:

        org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.
    at es.uniway.principal.EnviarInfoPedido.infoPedido_Mayorista(EnviarInfoPedido.java:452)
    at es.uniway.principal.ObtenerProcesos.ejecutar(ObtenerProcesos.java:78)

    at es.uniway.principal.SincronizadorCloud.main(SincronizadorCloud.java:14)

对于我写的代码:

    xtw = xof.createXMLStreamWriter(new FileWriter(nombre_report+".xml"));

            //
           // xmlwriter.WriteStartDocument();

            xtw.writeStartDocument();

            // nodo 1
            xtw.writeStartElement("request");
            xtw.writeAttribute("operationName", "runReport");
            xtw.writeAttribute("locale", "es");
            // nodo 2
            xtw.writeStartElement("argument");
            xtw.writeAttribute("name","RUN_OUTPUT_FORMAT");
            xtw.writeCharacters(formato.trim().toUpperCase());
            xtw.writeEndElement();  // nodo 2
            // nodo 2
            xtw.writeStartElement("argument");
            xtw.writeAttribute("name","USE_DIME_ATTACHMENTS");
            xtw.writeCharacters("1");
            xtw.writeEndElement();  // nodo 2
            // nodo 3
            xtw.writeStartElement("resourceDescriptor");
            xtw.writeAttribute("name","");
            xtw.writeAttribute("wsType","");
            xtw.writeAttribute("uriString", CARPETA_REPORT + nombre_report.trim());
            xtw.writeAttribute("isNew", "false");

            //// nodo 4
            //xmlwriter.WriteStartElement("label", null);
            //xmlwriter.WriteEndElement(); // nodo 4  

            if (nombre_report == "LINEAS_DETALLE_COSTE" && id_albaran_coste.trim() != " ")
            {
                // para las líneas detalle coste teneos 2 parámetros:
                //   - NALNARANC --> albaran para calcular el descuento de coste
                //   - NALBARANV --> albaran para calcular el descuento de venta
                // parametro 1
                xtw.writeStartElement("parameter");
                xtw.writeAttribute("name", "NALBARANC");
                xtw.writeAttribute("class", "java.lang.Integer");
                xtw.writeCharacters(id_albaran_coste);
                xtw.writeEndElement(); // parametro 1

                // parametro 2
                xtw.writeStartElement("parameter");
                xtw.writeAttribute("name", "NALBARANV");
                xtw.writeAttribute("class", "java.lang.Integer");
                xtw.writeCharacters(id_albaran);
                xtw.writeEndElement(); // parametro 1
            }
            else
            {
                // parametro 1
                xtw.writeStartElement("parameter");
                xtw.writeAttribute("name", "NALBARAN");
                xtw.writeAttribute("class", "java.lang.Integer");
                xtw.writeCharacters(id_albaran);
                xtw.writeEndElement(); // parametro 1
            }



            xtw.writeEndDocument();
            xtw.flush();
            xtw.close();

怎么了?。谢谢。xml是这样的,我不知道出了什么问题:

<?xml version="1.0" ?> <request operationName="runReport" locale="es"> <argument name="RUN_OUTPUT_FORMAT"> CSV </argument> <argument name="USE_DIME_ATTACHMENTS"> 1</argument><resourceDescriptor name="" wsType="" uriString="/ICLDI/CABECERA_PEDIDO_CONTRATO" isNew="false"><parameter name="NALBARAN" class="java.lang.Integer">6658</parameter></resourceDescriptor></request>

再次感谢。

共有1个答案

闾丘照
2023-03-14

删除此处的空格:

<?xml version="1.0" ?> <request

它应该是这样的:

<?xml version="1.0" ?><request

其他问题可能是您在XML文件的开头有一些不可见的额外字符,例如Byte-Order-Mark(也称为BOM)它显示UTF-16文件是高端或低端。

 类似资料:
  • 我试图解析一个xml文件,但它不断地出现异常。我在这里寻找一些解决办法,因为很多人和我有几乎相同的问题,但都是徒劳的。请求和响应似乎是正确的,我已经检查了我的xml,没有发现任何错误。 以下是我的Java代码: 以下是我从服务器得到的xml响应:

  • 我试图用Java读取一个XML文件,然后将其与XML模式进行比较,但我无法克服此错误: [致命错误]: 1:1: prolog中不允许有内容org.xml.sax.SAXParseExc0019; lineNumber: 1;柱状编号: 1; prolog中不允许有内容。 这是文件读取的开始 我通过十六进制编辑器扫描了我的XML,但是我没有在里面找到任何奇怪的字符,所以我不知道问题出在哪里 我的文

  • 我目前有以下文件。 http://www.cse.unsw.edu.au/~cs9321/14s1/assignments/musicDb.xml 我的类。 } 我在另一个类中创建了一个对象并调用,但我一直收到上述错误。 有人知道问题出在哪里吗? 谢谢你的帮助。

  • 问题内容: 我正在尝试调用Web服务,但是遇到了奇怪的行为。我们的服务器上正在运行一个Web服务,但是该代码未向我们开放,因此无法看到墙后发生了什么。该服务的所有者公开了基于Web的测试客户端UI,该UI在文本框中输入内容,并显示对测试目的的响应。此输入框采用以下提到的格式输入 它在此UI上工作正常,但是当我尝试通过Java代码调用此Web服务时,它也将获得连接以及被该服务授权,但是当我尝试调用上

  • 问题内容: 我正在制作一个读取XML Internet的Android应用程序。此应用程序使用SAX解析XML。这是我的解析部分代码: 问题是发生SAXException。异常消息如下: org.apache.harmony.xml.ExpatParser $ ParseException:在第4行,第42列:格式不正确(无效的令牌) 但是,如果我将相同的代码放在普通的Java SE应用程序中,则