Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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
Java 带分号的SAXException_Java_Sax - Fatal编程技术网

Java 带分号的SAXException

Java 带分号的SAXException,java,sax,Java,Sax,我想解析包含以下元素的xml文件: <element>&amp</element> <element>&amp;</element> 是否有任何已知的解决方法 引发异常的java代码如下: DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(file); 我无法用您显示的XML(在编辑之前)重现这一点。简短但完整的程序: import java.io.*

我想解析包含以下元素的xml文件:

<element>&amp</element>
<element>&amp;</element>
是否有任何已知的解决方法

引发异常的java代码如下:

DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(file);

我无法用您显示的XML(在编辑之前)重现这一点。简短但完整的程序:

import java.io.*;
import javax.xml.parsers.DocumentBuilderFactory;

public class Test {
    public static void main(String[] args) throws Exception {
        File file = new File("test.xml");
        DocumentBuilderFactory.newInstance()
            .newDocumentBuilder()
                .parse(file);
    }
}
具有以下文件:

<element>&amp;</element>
&;
。。。它运行时没有错误

当文件刚刚打开时:

<element>&amp</element>
&
。。。它显示与您报告的相同的异常


我的结论是它是正确的,而且你的文件被破坏了。查找文件中出现的每一个
&
,并找到缺少分号的地方。

以什么方式是“转义分号”?这是您真正的XML吗?一个简短但完整的程序来演示这个问题,再加上一个示例XML文件,将非常有帮助。很抱歉,我犯了一个错误。我现在更正了我的帖子。写问题时请多加小心。当你的问题输入错误时,让人们去追问一个问题是很烦人的。@adranale:那么它就是无效的XML。修好它。下次,请相信解析器告诉您的内容:)
<element>&amp</element>