Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javax.xml.bind.UnmarshaleException-带有链接异常:_Java_Xml_Xmlstreamreader - Fatal编程技术网

javax.xml.bind.UnmarshaleException-带有链接异常:

javax.xml.bind.UnmarshaleException-带有链接异常:,java,xml,xmlstreamreader,Java,Xml,Xmlstreamreader,我收到了一个带有URLConnection的xml输入流。但是,当我尝试解组输入流时。它抛出一个异常。 javax.xml.bind.UnmarshalException -除此之外: [javax.xml.stream.XMLStreamException:ParseError位于[row,col]:[53088,40] 消息:对实体“T”的引用必须以“;”分隔符结尾。] 代码: PS:[行,列]:[53088,40]=T&T evol的新产品站点 您可以在链接中找到堆栈跟踪 伙计们,我对这件

我收到了一个带有URLConnection的xml输入流。但是,当我尝试解组输入流时。它抛出一个异常。 javax.xml.bind.UnmarshalException -除此之外: [javax.xml.stream.XMLStreamException:ParseError位于[row,col]:[53088,40] 消息:对实体“T”的引用必须以“;”分隔符结尾。]

代码:

PS:[行,列]:[53088,40]=T&T evol的新产品站点

您可以在链接中找到堆栈跟踪

伙计们,我对这件事还不熟悉,并坚持下去,任何帮助都将不胜感激


Sara

您的XML文件格式不正确

newproductsite for T&T evol
XML文件中不能有“&”,它必须表示为

&

XML是如何产生的?错误就在那里…

您的xml输入格式不正确。在T&T evol的文本
newproductsite中,与是一个保留字符。它是用来逃跑的(例如,
表示
清理XML,该XML是或不是真正的XML?请解释如何可靠地执行此操作。事实上,XML是从URLconnection请求到服务器的响应,无法修改。我需要转义特殊字符,但不知道如何转义。)to@laune:它不可能在所有情况下都可靠完成,但可能足够可靠帮助原始海报解决此问题。如果非转义符号是xml的唯一问题,只需将
&
替换为
&;
就可以了。那么,如果某个文本节点中存在
,或者CDATA中存在“&”怎么办?事实上,xml是对服务器的URLconnection请求的响应,无法修改,我需要修改转义特殊字符,但不知道如何使用错误消息和该行[53088,40]与响应您请求的服务器应用程序负责人联系,添加周围的行以便他们可以看到完整的XML元素。听到他们的答案会很有趣。如果不使用
xif.setProperty(“javax.XML.stream.isCoalescing”,true);
并查看错误是否仍然存在,也会很有趣。
&