java、dom解析xml时出现Premature end of file 错误,原因是xml文件后没有节点 ,看问题补充

2024-12-18 15:55:26
推荐回答(2个)
回答1:

这是写入XML文件的方法:
public boolean addStu(Document doc)
{
try
{
System.out.print("\n"+"doc="+doc);
Element eStu = doc.createElement("Student");
Element eName = doc.createElement("Name");
Element eSex = doc.createElement("Sex");
Element eAge = doc.createElement("Age");
Element eAddress = doc.createElement("Address");
Attr aNo = doc.createAttribute("SID");
Text tid = doc.createTextNode(stuNO);
Text tname = doc.createTextNode(stuName);
Text tsex = doc.createTextNode(stuSex);
Text tage = doc.createTextNode(stuAge);
Text taddress = doc.createTextNode(stuAddress);
eStu.setAttributeNode(aNo).appendChild(tid);
eStu.appendChild(eName).appendChild(tname);
eStu.appendChild(eSex).appendChild(tsex);
eStu.appendChild(eAge).appendChild(tage);
eStu.appendChild(eAddress).appendChild(taddress);
Element root = doc.getDocumentElement();
root.appendChild(eStu);
return true;
}catch(Exception e)
{
System.out.print("addStu:"+e+"\n");
return false;
}
}
另外,团IDC网上有许多产品团购,便宜有口碑

回答2:

这是写入XML文件的方法:
public boolean addStu(Document doc)
{
try
{
System.out.print("\n"+"doc="+doc);
Element eStu = doc.createElement("Student");
Element eName = doc.createElement("Name");
Element eSex = doc.createElement("Sex");
Element eAge = doc.createElement("Age");
Element eAddress = doc.createElement("Address");
Attr aNo = doc.createAttribute("SID");
Text tid = doc.createTextNode(stuNO);
Text tname = doc.createTextNode(stuName);
Text tsex = doc.createTextNode(stuSex);
Text tage = doc.createTextNode(stuAge);
Text taddress = doc.createTextNode(stuAddress);
eStu.setAttributeNode(aNo).appendChild(tid);
eStu.appendChild(eName).appendChild(tname);
eStu.appendChild(eSex).appendChild(tsex);
eStu.appendChild(eAge).appendChild(tage);
eStu.appendChild(eAddress).appendChild(taddress);
Element root = doc.getDocumentElement();
root.appendChild(eStu);
return true;
}catch(Exception e)
{
System.out.print("addStu:"+e+"\n");
return false;
}
}