Java 带分号的SAXException
我想解析包含以下元素的xml文件:Java 带分号的SAXException,java,sax,Java,Sax,我想解析包含以下元素的xml文件: <element>&</element> <element>&</element> 是否有任何已知的解决方法 引发异常的java代码如下: DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(file); 我无法用您显示的XML(在编辑之前)重现这一点。简短但完整的程序: import java.io.*
<element>&</element>
<element>&</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>&</element>
&;
。。。它运行时没有错误
当文件刚刚打开时:
<element>&</element>
&
。。。它显示与您报告的相同的异常
我的结论是它是正确的,而且你的文件被破坏了。查找文件中出现的每一个
&
,并找到缺少分号的地方。以什么方式是“转义分号”?这是您真正的XML吗?一个简短但完整的程序来演示这个问题,再加上一个示例XML文件,将非常有帮助。很抱歉,我犯了一个错误。我现在更正了我的帖子。写问题时请多加小心。当你的问题输入错误时,让人们去追问一个问题是很烦人的。@adranale:那么它就是无效的XML。修好它。下次,请相信解析器告诉您的内容:)
<element>&</element>