File xml = new File("C:/members.xml");
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory
.newDocumentBuilder();
documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.parse(xml);
document.getDocumentElement().normalize();
NodeList nodeList = document.getElementsByTagName("member");实际上这个问题解析(Xml).I得到的错误信息“文件过早结束”第一条记录添加xml文件。我找不到真正的solution.Pls帮助我
<?xml version="1.0" encoding="UTF-8"?>
<members>
<member id="0">
<name>a</name>
<surname>a</surname>
<fatherName>a</fatherName>
<age>0</age>
<email>a@a.com</email>
<username>a</username>
<password>a</password>
</member>
</members>发布于 2015-07-06 16:55:10
您的示例有问题-以下代码运行时没有错误:
public void test() throws ParserConfigurationException, SAXException, IOException {
String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+ "<members>"
+ "<member id=\"0\">"
+ "<name>a</name>"
+ "<surname>a</surname>"
+ "<fatherName>a</fatherName>"
+ "<age>0</age>"
+ "<email>a@a.com</email>"
+ "<username>a</username>"
+ "<password>a</password>"
+ "</member>"
+ "</members>";
//File xml = new File("C:/members.xml");
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.parse(new ByteArrayInputStream(xml.getBytes("UTF-8")));
document.getDocumentElement().normalize();
NodeList nodeList = document.getElementsByTagName("member");
}发布于 2015-07-07 19:16:00
尝试在webbrowse (firefox或chrome)中打开xml文件,并查看他们是否报告了任何错误。
如果您有linux,您可以执行以下操作:
xmllint members.xml
此命令指示文件是否为有效的xml
https://stackoverflow.com/questions/31240979
复制相似问题