[Fatal Error] :-1:-1: Premature end of file,XML文件的读写
点击右边红色标题查看本文完整版:[Fatal Error] :-1:-1: Premature end of file,XML文件的读写
在解析XML文件中随机会弹出这个红色提示,[Fatal Error] :-1:-1: Premature end of file.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(fName);
filename=fName;
doc.normalize();
NodeList links=doc.getElementsByTagName(mytitle);
Element link=(Element) links.item(0);
link.getFirstChild().setNodeValue(mycontent);
document=doc;
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
DOMSource source = new DOMSource(document);
transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312 ");
transformer.setOutputProperty(OutputKeys.INDENT, "yes ");
StreamResult result = new StreamResult(new File(filename));
transformer.transform(source, result);
用这个方法取XML文件有问题吗?试过手动建XML,自动建XML,结果程序自动建XML的时候必然出这个提示,手动建了以后读XML,10次有那么1-2次出错,其他时候不报错,谁遇到过这个问题,怎么解决!
------解决方法--------------------
不会是多线程的读写问题吧,你在读写之前判断一下文件是否可读或者可写,看看行不行
------解决方法--------------------
这应该是XML的格式没符合规范,程序新建时编码的不统一会导致这样.LZ可以试试全英文,如果不出现这样的情况可认定为编码问题=> 如果还是就要考虑生成的XML为什么不对了